diff options
Diffstat (limited to 'internal/namespace/namespace_test.go')
| -rw-r--r-- | internal/namespace/namespace_test.go | 15 |
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") +} |
