aboutsummaryrefslogtreecommitdiff
path: root/test/fuse_integration/posix_external_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/fuse_integration/posix_external_test.go')
-rw-r--r--test/fuse_integration/posix_external_test.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/fuse_integration/posix_external_test.go b/test/fuse_integration/posix_external_test.go
index f1c2a1021..c6c02a061 100644
--- a/test/fuse_integration/posix_external_test.go
+++ b/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")
}