summaryrefslogtreecommitdiff
path: root/internal/namespace/namespace_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/namespace/namespace_test.go')
-rw-r--r--internal/namespace/namespace_test.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/internal/namespace/namespace_test.go b/internal/namespace/namespace_test.go
index 54e3c93..5a3fe42 100644
--- a/internal/namespace/namespace_test.go
+++ b/internal/namespace/namespace_test.go
@@ -6,8 +6,19 @@ import (
"testing"
)
-// We move the complex isolation testing to tests/e2e to avoid
-// issues with Go's temporary test binaries and process replacement.
+// TestNamespacePackage is kept for backward compatibility.
func TestNamespacePackage(t *testing.T) {
t.Skip("Namespace isolation tests moved to tests/e2e")
}
+
+// TestBootstrapJoinInvalidPid verifies that BootstrapJoin fails when
+// it attempts to exec a launcher that will eventually fail to join a PID.
+func TestBootstrapJoinInvalidPid(t *testing.T) {
+ // Since BootstrapJoin calls syscall.Exec, the test process is REPLACED.
+ // We cannot test the return value of BootstrapJoin because it only returns
+ // if Exec fails. If Exec succeeds, the launcher starts, and the launcher
+ // is what fails to join the PID.
+
+ // To test this, we must run the binary and check the exit code.
+ t.Skip("BootstrapJoin uses syscall.Exec; must be tested via E2E binary execution")
+}