aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/request_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/http/request_test.go')
-rw-r--r--src/net/http/request_test.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/net/http/request_test.go b/src/net/http/request_test.go
index 8c8116123c..9b6eb6e1a8 100644
--- a/src/net/http/request_test.go
+++ b/src/net/http/request_test.go
@@ -1527,7 +1527,7 @@ func TestPathValueNoMatch(t *testing.T) {
}
}
-func TestPathValue(t *testing.T) {
+func TestPathValueAndPattern(t *testing.T) {
for _, test := range []struct {
pattern string
url string
@@ -1559,6 +1559,14 @@ func TestPathValue(t *testing.T) {
"other": "there/is//more",
},
},
+ {
+ "/names/{name}/{other...}",
+ "/names/n/*",
+ map[string]string{
+ "name": "n",
+ "other": "*",
+ },
+ },
} {
mux := NewServeMux()
mux.HandleFunc(test.pattern, func(w ResponseWriter, r *Request) {
@@ -1568,6 +1576,9 @@ func TestPathValue(t *testing.T) {
t.Errorf("%q, %q: got %q, want %q", test.pattern, name, got, want)
}
}
+ if r.Pattern != test.pattern {
+ t.Errorf("pattern: got %s, want %s", r.Pattern, test.pattern)
+ }
})
server := httptest.NewServer(mux)
defer server.Close()