diff --git a/route/table_test.go b/route/table_test.go index ce8a0dca2..33a7869ca 100644 --- a/route/table_test.go +++ b/route/table_test.go @@ -569,6 +569,7 @@ func TestTableLookup(t *testing.T) { route add svc z.abc.com/foo/ http://foo.com:3100 route add svc *.abc.com/ http://foo.com:4000 route add svc *.abc.com/foo/ http://foo.com:5000 + route add svc *.def.abc.com/ http://foo.com:6000 route add svc xyz.com:80/ https://xyz.com ` @@ -610,6 +611,8 @@ func TestTableLookup(t *testing.T) { {&http.Request{Host: ".abc.com", URL: mustParse("/foo/")}, "http://foo.com:5000"}, {&http.Request{Host: "x.y.abc.com", URL: mustParse("/foo/")}, "http://foo.com:5000"}, {&http.Request{Host: "y.abc.com:80", URL: mustParse("/foo/")}, "http://foo.com:5000"}, + {&http.Request{Host: "x.def.abc.com", URL: mustParse("/")}, "http://foo.com:6000"}, + {&http.Request{Host: "x.def.abc.com", URL: mustParse("/foo")}, "http://foo.com:6000"}, {&http.Request{Host: "y.abc.com:443", URL: mustParse("/foo/"), TLS: &tls.ConnectionState{}}, "http://foo.com:5000"}, // exact match has precedence over glob match