From 312187d3d8825e63200577c0a872b2741335d42b Mon Sep 17 00:00:00 2001 From: ginuerzh Date: Wed, 7 Oct 2026 01:22:47 +0000 Subject: [PATCH] test(bypass): cover empty whitelist bypass-all after #129 --- bypass/bypass_test.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bypass/bypass_test.go b/bypass/bypass_test.go index 7075646..4bcfe69 100644 --- a/bypass/bypass_test.go +++ b/bypass/bypass_test.go @@ -899,6 +899,16 @@ func TestNetworkOnly_NoNetwork_BehavesAsBefore(t *testing.T) { assert.False(t, b.Contains(context.Background(), "udp", "192.168.1.1")) } +func TestNetworkOnly_NoNetwork_WhitelistBypassesAll(t *testing.T) { + b := newSyncedBypass(WhitelistOption(true)) + defer b.Close() + + // No predicates → base match is false, whitelist negates it → bypass all. + // This flipped from proxy-all before #129; lock in the new behavior. + assert.True(t, b.Contains(context.Background(), "tcp", "192.168.1.1")) + assert.True(t, b.Contains(context.Background(), "udp", "192.168.1.1")) +} + func TestNetworkOnly_EmptyAddr_ReturnsFalse(t *testing.T) { b := newSyncedBypass(NetworkOption("tcp")) defer b.Close()