mirror of
https://github.com/go-gost/x.git
synced 2026-10-19 16:16:32 +00:00
test(bypass): cover empty whitelist bypass-all after #129
This commit is contained in:
@@ -899,6 +899,16 @@ func TestNetworkOnly_NoNetwork_BehavesAsBefore(t *testing.T) {
|
|||||||
assert.False(t, b.Contains(context.Background(), "udp", "192.168.1.1"))
|
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) {
|
func TestNetworkOnly_EmptyAddr_ReturnsFalse(t *testing.T) {
|
||||||
b := newSyncedBypass(NetworkOption("tcp"))
|
b := newSyncedBypass(NetworkOption("tcp"))
|
||||||
defer b.Close()
|
defer b.Close()
|
||||||
|
|||||||
Reference in New Issue
Block a user