Browse Source

external posix tests

improve-fuse-mount2
chrislu 2 months ago
parent
commit
bf5f32b2f7
  1. 7
      .github/workflows/posix-compliance.yml
  2. 8
      test/fuse_integration/posix_external_test.go

7
.github/workflows/posix-compliance.yml

@ -240,7 +240,11 @@ jobs:
# Set up external tools if requested
if [ "${{ github.event.inputs.enable_external_tests }}" = "true" ]; then
make -f posix_Makefile setup-external-tools || true
echo "Setting up external POSIX testing tools..."
make -f posix_Makefile setup-external-tools
# Make external tools mandatory when explicitly requested
export POSIX_REQUIRE_EXTERNAL_TOOLS="true"
echo "POSIX_REQUIRE_EXTERNAL_TOOLS=true" >> $GITHUB_ENV
fi
# Verify SeaweedFS cluster is accessible
@ -277,6 +281,7 @@ jobs:
id: posix-tests
env:
SEAWEEDFS_MOUNT_POINT: ${{ env.SEAWEEDFS_MOUNT_POINT }}
POSIX_REQUIRE_EXTERNAL_TOOLS: ${{ env.POSIX_REQUIRE_EXTERNAL_TOOLS }}
run: |
cd test/fuse_integration

8
test/fuse_integration/posix_external_test.go

@ -64,6 +64,10 @@ func (s *ExternalPOSIXTestSuite) TestPjdFsTest(t *testing.T) {
// Check if pjdfstest is available
_, err := exec.LookPath("pjdfstest")
if err != nil {
// For comprehensive POSIX compliance testing, external tools should be mandatory
if os.Getenv("POSIX_REQUIRE_EXTERNAL_TOOLS") == "true" {
t.Fatalf("pjdfstest is required for comprehensive POSIX compliance testing but not found. Install from: https://github.com/pjd/pjdfstest")
}
t.Skip("pjdfstest not found. Install from: https://github.com/pjd/pjdfstest")
}
@ -119,6 +123,10 @@ func (s *ExternalPOSIXTestSuite) TestNFSTestPOSIX(t *testing.T) {
// Check if nfstest_posix is available
_, err := exec.LookPath("nfstest_posix")
if err != nil {
// For comprehensive POSIX compliance testing, external tools should be mandatory
if os.Getenv("POSIX_REQUIRE_EXTERNAL_TOOLS") == "true" {
t.Fatalf("nfstest_posix is required for comprehensive POSIX compliance testing but not found. Install via: pip install nfstest")
}
t.Skip("nfstest_posix not found. Install via: pip install nfstest")
}

Loading…
Cancel
Save