|
|
@@ -6,6 +6,7 @@ import (
|
|
|
|
|
|
. "v2ray.com/core/app/router"
|
|
|
"v2ray.com/core/common/net"
|
|
|
+ "v2ray.com/core/common/protocol"
|
|
|
"v2ray.com/core/proxy"
|
|
|
"v2ray.com/core/testing/assert"
|
|
|
)
|
|
|
@@ -126,6 +127,23 @@ func TestRoutingRule(t *testing.T) {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+ {
|
|
|
+ rule: &RoutingRule{
|
|
|
+ UserEmail: []string{
|
|
|
+ "admin@v2ray.com",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ test: []ruleTest{
|
|
|
+ ruleTest{
|
|
|
+ input: protocol.ContextWithUser(context.Background(), &protocol.User{Email: "admin@v2ray.com"}),
|
|
|
+ output: true,
|
|
|
+ },
|
|
|
+ ruleTest{
|
|
|
+ input: protocol.ContextWithUser(context.Background(), &protocol.User{Email: "love@v2ray.com"}),
|
|
|
+ output: false,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
for _, test := range cases {
|