1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package html
6
7import "testing"
8
9func FuzzEscapeUnescape(f *testing.F) {
10	f.Fuzz(func(t *testing.T, v string) {
11		e := EscapeString(v)
12		u := UnescapeString(e)
13		if u != v {
14			t.Errorf("EscapeString(%q) = %q, UnescapeString(%q) = %q, want %q", v, e, e, u, v)
15		}
16
17		// As per the documentation, this isn't always equal to v, so it makes
18		// no sense to check for equality. It can still be interesting to find
19		// panics in it though.
20		EscapeString(UnescapeString(v))
21	})
22}
23