diff options
Diffstat (limited to 'uri_test.go')
-rw-r--r-- | uri_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/uri_test.go b/uri_test.go index 5996bcb..c3f6d9b 100644 --- a/uri_test.go +++ b/uri_test.go @@ -9,6 +9,25 @@ import ( "time" ) +func FuzzURIUpdateBytes(f *testing.F) { + u := AcquireURI() + defer ReleaseURI(u) + + f.Add([]byte(`http://foobar.com/aaa/bb?cc`)) + f.Add([]byte(`//foobar.com/aaa/bb?cc`)) + f.Add([]byte(`/aaa/bb?cc`)) + f.Add([]byte(`xx?yy=abc`)) + + f.Fuzz(func(t *testing.T, uri []byte) { + u.UpdateBytes(uri) + + w := bytes.Buffer{} + if _, err := u.WriteTo(&w); err != nil { + t.Fatalf("unexpected error: %v", err) + } + }) +} + func TestURICopyToQueryArgs(t *testing.T) { t.Parallel() |