package e2e import ( "testing" ) func TestDataPlaneConnectivity(t *testing.T) { t.Log("E2E Test: Virtual Peer connectivity check") // 1. Spin up a Virtual Peer (GVisor-based userspace stack) // 2. Generate a matching .conf profile // 3. Run `wg-wrap --profile test curl ` // 4. Verify HTTP response is received } func TestNetworkIsolation(t *testing.T) { t.Log("E2E Test: Verifying host isolation") // 1. Ensure host cannot ping the Virtual Peer's internal IP // 2. Ensure wrapped process CAN ping the Virtual Peer's internal IP } func TestDNSLeakage(t *testing.T) { t.Log("E2E Test: Verifying DNS is routed via VPN") // 1. Run `wg-wrap --profile test dig ` // 2. Verify that the DNS query goes to the VPN DNS server, not host resolver } func TestMTUFragmentation(t *testing.T) { t.Log("E2E Test: Verifying MTU 1420 prevents packet drop") // 1. Send large pings (-s 1400) through the tunnel // 2. Verify packets are received without fragmentation errors }