From 135f6edbd9389bc4783f13c26aed0a74d3c8aca0 Mon Sep 17 00:00:00 2001 From: James O'Doherty Date: Fri, 22 May 2026 16:17:55 -0400 Subject: refactor: unify path management and complete profile management system - Create internal/paths package for unified config and runtime directory resolution - Implement robust WireGuard config parsing in pkg/wgconf - Implement profile management subcommands: list, import, configure, delete, stop - Fix namespace pinning path collisions (separating .ns files from pids directories) - Implement and verify namespace unpinning logic - Fix linting errors and improve error handling across the project --- tests/e2e/lifecycle_test.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'tests/e2e/lifecycle_test.go') diff --git a/tests/e2e/lifecycle_test.go b/tests/e2e/lifecycle_test.go index 649dbc0..08887e1 100644 --- a/tests/e2e/lifecycle_test.go +++ b/tests/e2e/lifecycle_test.go @@ -48,9 +48,11 @@ func TestNamespaceLifecycleAutomation(t *testing.T) { tmpRuntimeDir := t.TempDir() profile := "e2e-lifecycle-test" pidsDir := filepath.Join(tmpRuntimeDir, "profiles", profile, "pids") - + // Clean up before starting - os.RemoveAll(filepath.Join(tmpRuntimeDir, "profiles", profile)) + if err := os.RemoveAll(filepath.Join(tmpRuntimeDir, "profiles", profile)); err != nil { + t.Fatalf("failed to remove profile directory: %v", err) + } t.Run("ReferenceCounting", func(t *testing.T) { // Start a process that exits quickly @@ -75,7 +77,7 @@ func TestNamespaceLifecycleAutomation(t *testing.T) { if err := cmd1.Wait(); err != nil { t.Fatalf("cmd1 failed: %v", err) } - + // Poll for the count to drop back to 1 timeout := time.After(2 * time.Second) found := false @@ -97,7 +99,7 @@ func TestNamespaceLifecycleAutomation(t *testing.T) { if err := cmd2.Wait(); err != nil { t.Fatalf("cmd2 failed: %v", err) } - + // Verify a clean state (expect 0 files) timeout = time.After(2 * time.Second) found = false -- cgit v1.2.3