//go:build linux && integration package namespace import ( "testing" ) func TestNamespaceCreation(t *testing.T) { t.Log("Integration Test: Verifying CLONE_NEWUSER and CLONE_NEWNET syscalls") // TODO: Verify that unshare creates a new network namespace // TODO: Verify that the process has root privileges inside the namespace } func TestNamespacePinning(t *testing.T) { t.Log("Integration Test: Verifying bind-mount of namespace to /run/user/$UID/wg-wrap/") // TODO: Verify that the namespace survives after the process exits // TODO: Verify that we can re-join the namespace via setns } func TestRoutingSetup(t *testing.T) { t.Log("Integration Test: Verifying TUN device creation and IP routing table setup") // TODO: Mock 'ip' command or use netlink to verify route exists }