From d35495540df2b6d3ba16c84ce21627d9dbae000c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 10 Feb 2023 23:38:26 -0700 Subject: Fuzz for equivalence between stdlib and lowmemjson --- compat/json/testdata/fuzz/FuzzEquiv/0064ebc3507e959b | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/19981bffc2abbaf1 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/57365320c0968611 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/5cd6893f25481dae | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/6a6612e05e0f9e32 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/77e6e971d8684f84 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/8727b16d337d7b81 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/96aac43014471adc | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/9cc52906ed53ef5f | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/a0b9ecf4e99fd85d | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/a5775dd298b90a6c | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/af9bedcb9e0a31e8 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/f6b0960dd3331a00 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/fbbce5ea61559cc6 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/fd29ccbb2af92d4f | 2 ++ 15 files changed, 30 insertions(+) create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/0064ebc3507e959b create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/19981bffc2abbaf1 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/57365320c0968611 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/5cd6893f25481dae create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/6a6612e05e0f9e32 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/77e6e971d8684f84 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/8727b16d337d7b81 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/96aac43014471adc create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/9cc52906ed53ef5f create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/a0b9ecf4e99fd85d create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/a5775dd298b90a6c create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/af9bedcb9e0a31e8 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/f6b0960dd3331a00 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/fbbce5ea61559cc6 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/fd29ccbb2af92d4f (limited to 'compat/json/testdata') diff --git a/compat/json/testdata/fuzz/FuzzEquiv/0064ebc3507e959b b/compat/json/testdata/fuzz/FuzzEquiv/0064ebc3507e959b new file mode 100644 index 0000000..96e9e53 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/0064ebc3507e959b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("𐠁") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/19981bffc2abbaf1 b/compat/json/testdata/fuzz/FuzzEquiv/19981bffc2abbaf1 new file mode 100644 index 0000000..ecbe8af --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/19981bffc2abbaf1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("A") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/57365320c0968611 b/compat/json/testdata/fuzz/FuzzEquiv/57365320c0968611 new file mode 100644 index 0000000..5aace7f --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/57365320c0968611 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("[200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/5cd6893f25481dae b/compat/json/testdata/fuzz/FuzzEquiv/5cd6893f25481dae new file mode 100644 index 0000000..a51778b --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/5cd6893f25481dae @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0E00") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/6a6612e05e0f9e32 b/compat/json/testdata/fuzz/FuzzEquiv/6a6612e05e0f9e32 new file mode 100644 index 0000000..fe2e128 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/6a6612e05e0f9e32 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\\uD800\"") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/77e6e971d8684f84 b/compat/json/testdata/fuzz/FuzzEquiv/77e6e971d8684f84 new file mode 100644 index 0000000..e3c530f --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/77e6e971d8684f84 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\uebae") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/8727b16d337d7b81 b/compat/json/testdata/fuzz/FuzzEquiv/8727b16d337d7b81 new file mode 100644 index 0000000..e8000f3 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/8727b16d337d7b81 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/96aac43014471adc b/compat/json/testdata/fuzz/FuzzEquiv/96aac43014471adc new file mode 100644 index 0000000..9461c7a --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/96aac43014471adc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\\") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/9cc52906ed53ef5f b/compat/json/testdata/fuzz/FuzzEquiv/9cc52906ed53ef5f new file mode 100644 index 0000000..1edfb06 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/9cc52906ed53ef5f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/a0b9ecf4e99fd85d b/compat/json/testdata/fuzz/FuzzEquiv/a0b9ecf4e99fd85d new file mode 100644 index 0000000..b3c523c --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/a0b9ecf4e99fd85d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0.") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/a5775dd298b90a6c b/compat/json/testdata/fuzz/FuzzEquiv/a5775dd298b90a6c new file mode 100644 index 0000000..ca6f6f5 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/a5775dd298b90a6c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\\u") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/af9bedcb9e0a31e8 b/compat/json/testdata/fuzz/FuzzEquiv/af9bedcb9e0a31e8 new file mode 100644 index 0000000..778cc61 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/af9bedcb9e0a31e8 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0 ") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/f6b0960dd3331a00 b/compat/json/testdata/fuzz/FuzzEquiv/f6b0960dd3331a00 new file mode 100644 index 0000000..9644b51 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/f6b0960dd3331a00 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"0\x85\xcd\xc0\xf3\xcb\xc1\xb3\xf2\xf5\xa4\xc1\xd40\xba\xe9\"") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/fbbce5ea61559cc6 b/compat/json/testdata/fuzz/FuzzEquiv/fbbce5ea61559cc6 new file mode 100644 index 0000000..712fab9 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/fbbce5ea61559cc6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\U00054516") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/fd29ccbb2af92d4f b/compat/json/testdata/fuzz/FuzzEquiv/fd29ccbb2af92d4f new file mode 100644 index 0000000..9dc2675 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/fd29ccbb2af92d4f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("Ǒ") -- cgit v1.2.3-2-g168b From 051f966039028d257f27fc3a42c10cbff9f7c738 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 23 Feb 2023 21:30:12 -0700 Subject: decode: Include the invalid UTF-8 byte in error messages --- compat/json/testdata/fuzz/FuzzEquiv/9e35149f0eb0866b | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/9e35149f0eb0866b (limited to 'compat/json/testdata') diff --git a/compat/json/testdata/fuzz/FuzzEquiv/9e35149f0eb0866b b/compat/json/testdata/fuzz/FuzzEquiv/9e35149f0eb0866b new file mode 100644 index 0000000..bb8752b --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/9e35149f0eb0866b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\x85") -- cgit v1.2.3-2-g168b From e38edfa53173c054ff97a5c51f90df0da60f16f5 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 14 Feb 2023 18:55:57 -0700 Subject: jsonparse: Reword error messages to match encoding/json --- compat/json/testdata/fuzz/FuzzEquiv/1071d2f6e5b5f7d3 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/6bced2300496f15c | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/6daf246742074967 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/7c3168c77fc059cb | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/a955c588d78b5c3a | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/cf667c6f1f3282c1 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/ef2c8755a89034da | 2 ++ 7 files changed, 14 insertions(+) create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/1071d2f6e5b5f7d3 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/6bced2300496f15c create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/6daf246742074967 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/7c3168c77fc059cb create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/a955c588d78b5c3a create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/cf667c6f1f3282c1 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/ef2c8755a89034da (limited to 'compat/json/testdata') diff --git a/compat/json/testdata/fuzz/FuzzEquiv/1071d2f6e5b5f7d3 b/compat/json/testdata/fuzz/FuzzEquiv/1071d2f6e5b5f7d3 new file mode 100644 index 0000000..1095817 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/1071d2f6e5b5f7d3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0EA") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/6bced2300496f15c b/compat/json/testdata/fuzz/FuzzEquiv/6bced2300496f15c new file mode 100644 index 0000000..4bc9c61 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/6bced2300496f15c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{0") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/6daf246742074967 b/compat/json/testdata/fuzz/FuzzEquiv/6daf246742074967 new file mode 100644 index 0000000..b1c3453 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/6daf246742074967 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\\uX") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/7c3168c77fc059cb b/compat/json/testdata/fuzz/FuzzEquiv/7c3168c77fc059cb new file mode 100644 index 0000000..b95f079 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/7c3168c77fc059cb @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\x1e") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/a955c588d78b5c3a b/compat/json/testdata/fuzz/FuzzEquiv/a955c588d78b5c3a new file mode 100644 index 0000000..b135daa --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/a955c588d78b5c3a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0.A") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/cf667c6f1f3282c1 b/compat/json/testdata/fuzz/FuzzEquiv/cf667c6f1f3282c1 new file mode 100644 index 0000000..f6ab571 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/cf667c6f1f3282c1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\"\\0") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/ef2c8755a89034da b/compat/json/testdata/fuzz/FuzzEquiv/ef2c8755a89034da new file mode 100644 index 0000000..7d9478d --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/ef2c8755a89034da @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0E+A") -- cgit v1.2.3-2-g168b From 2a41777072f48467bef02bb3bd670d95c2b02102 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 14 Feb 2023 18:55:57 -0700 Subject: compat/json: Handle io.EOF and io.ErrUnexpectedEOF the same --- compat/json/testdata/fuzz/FuzzEquiv/930f49fab2367014 | 2 ++ compat/json/testdata/fuzz/FuzzEquiv/caf81e9797b19c76 | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/930f49fab2367014 create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/caf81e9797b19c76 (limited to 'compat/json/testdata') diff --git a/compat/json/testdata/fuzz/FuzzEquiv/930f49fab2367014 b/compat/json/testdata/fuzz/FuzzEquiv/930f49fab2367014 new file mode 100644 index 0000000..7390d06 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/930f49fab2367014 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte(" ") diff --git a/compat/json/testdata/fuzz/FuzzEquiv/caf81e9797b19c76 b/compat/json/testdata/fuzz/FuzzEquiv/caf81e9797b19c76 new file mode 100644 index 0000000..67322c7 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/caf81e9797b19c76 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("") -- cgit v1.2.3-2-g168b From 22edcf6a68a057ed04368d5f78c8ba3ddfee8d57 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 25 Feb 2023 11:11:36 -0700 Subject: reencode: Improve the error messages for trailing partial-UTF-8 --- compat/json/testdata/fuzz/FuzzEquiv/95640f7d88708118 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 compat/json/testdata/fuzz/FuzzEquiv/95640f7d88708118 (limited to 'compat/json/testdata') diff --git a/compat/json/testdata/fuzz/FuzzEquiv/95640f7d88708118 b/compat/json/testdata/fuzz/FuzzEquiv/95640f7d88708118 new file mode 100644 index 0000000..77924f3 --- /dev/null +++ b/compat/json/testdata/fuzz/FuzzEquiv/95640f7d88708118 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\xf0") -- cgit v1.2.3-2-g168b