mirror of
https://github.com/cmz0228/hysteria-dev.git
synced 2025-09-23 00:06:03 +00:00
feat: ACL country support
This commit is contained in:
@@ -20,19 +20,22 @@ func TestParseEntry(t *testing.T) {
|
||||
}{
|
||||
{name: "empty", args: args{""}, want: Entry{}, wantErr: true},
|
||||
{name: "ok 1", args: args{"direct domain-suffix google.com"},
|
||||
want: Entry{nil, "google.com", true, false, ActionDirect, ""},
|
||||
want: Entry{nil, "google.com", true, "", false, ActionDirect, ""},
|
||||
wantErr: false},
|
||||
{name: "ok 2", args: args{"proxy ip 8.8.8.8"},
|
||||
want: Entry{&net.IPNet{net.ParseIP("8.8.8.8"), net.CIDRMask(32, 32)},
|
||||
"", false, false, ActionProxy, ""}, wantErr: false},
|
||||
"", false, "", false, ActionProxy, ""}, wantErr: false},
|
||||
{name: "ok 3", args: args{"hijack domain mad.bad 127.0.0.1"},
|
||||
want: Entry{nil, "mad.bad", false, false, ActionHijack, "127.0.0.1"},
|
||||
want: Entry{nil, "mad.bad", false, "", false, ActionHijack, "127.0.0.1"},
|
||||
wantErr: false},
|
||||
{name: "ok 4", args: args{"block cidr 8.8.8.0/24"},
|
||||
want: Entry{ok4ipnet, "", false, false, ActionBlock, ""},
|
||||
want: Entry{ok4ipnet, "", false, "", false, ActionBlock, ""},
|
||||
wantErr: false},
|
||||
{name: "ok 5", args: args{"block all"},
|
||||
want: Entry{nil, "", false, true, ActionBlock, ""},
|
||||
want: Entry{nil, "", false, "", true, ActionBlock, ""},
|
||||
wantErr: false},
|
||||
{name: "ok 6", args: args{"block country cn"},
|
||||
want: Entry{nil, "", false, "CN", false, ActionBlock, ""},
|
||||
wantErr: false},
|
||||
{name: "invalid 1", args: args{"proxy domain"}, want: Entry{}, wantErr: true},
|
||||
{name: "invalid 2", args: args{"proxy dom google.com"}, want: Entry{}, wantErr: true},
|
||||
|
Reference in New Issue
Block a user