go-faster / yaml Goto Github PK
View Code? Open in Web Editor NEWFork of go-yaml/yaml for go-faster needs
License: Apache License 2.0
Fork of go-yaml/yaml for go-faster needs
License: Apache License 2.0
Create fuzzing target for yaml.
Like decode-encode-decode-encode.
fuzz_test.go:115:
Error Trace: /src/faster/yamlx/fuzz_test.go:115
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: line 4: could not find expected ':'
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "0:\n 0000: 00000\n000: #0000\n !0\n 00:"
fuzz_test.go:93: Data: "0:\n 0000: 00000\n000: #0000\n!0\n 00:\n"
go test fuzz v1
[]byte("0:\n 0000: 00000\n000: #0000\n !0\n 00:")
--- FAIL: FuzzDecodeEncodeDecode (1.43s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:106:
Error Trace: /root/yamlx/fuzz_test.go:106
/root/yamlx/fuzz_test.go:110
/root/yamlx/fuzz_test.go:110
/root/yamlx/fuzz_test.go:113
/root/yamlx/value.go:556
/root/yamlx/value.go:339
/root/yamlx/fuzz.go:337
Error: Not equal:
expected: "!!null"
actual : "!!str"
Diff:
--- Expected
+++ Actual
@@ -1 +1 @@
-!!null
+!!str
Test: FuzzDecodeEncodeDecode
fuzz_test.go:79: Input: "{0}"
fuzz_test.go:81: Data: "{0: ''}\n"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/90513016cb18725627689d6b25adb2c440d71f64d72e23ef201ed3ac51443001
To re-run:
go test -run=FuzzDecodeEncodeDecode/90513016cb18725627689d6b25adb2c440d71f64d72e23ef201ed3ac51443001
FAIL
exit status 1
FAIL github.com/go-faster/yamlx 7.794s
root@hosting635102:~/yamlx# cat testdata/fuzz/FuzzDecodeEncodeDecode/90513016cb18725627689d6b25adb2c440d71f64d72e23ef201ed3ac51443001
go test fuzz v1
[]byte("{0}")
--- FAIL: FuzzDecodeEncodeDecode (136.23s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:115:
Error Trace: /root/yaml/fuzz_test.go:115
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: line 3: could not find expected ':'
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "- ? #000000\n- [0]\n#000000000000000"
fuzz_test.go:93: Data: "- '':\n- #000000\n[0]\n#000000000000000\n"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/924dba5dd5f9c2c1
To re-run:
go test -run=FuzzDecodeEncodeDecode/924dba5dd5f9c2c1
FAIL
go test fuzz v1
[]byte("- ? #000000\n- [0]\n#000000000000000")
--- FAIL: FuzzDecodeEncodeDecode (154.81s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:115:
Error Trace: /src/faster/yamlx/fuzz_test.go:115
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: line 1: did not find expected ',' or '}'
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "{{}#\n}0"
fuzz_test.go:93: Data: "{{} #\n: ''}\n"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/f21f52dada1442fc
To re-run:
go test -run=FuzzDecodeEncodeDecode/f21f52dada1442fc
go test fuzz v1
[]byte("{{}#\n}0")
libyaml
fixes.yx
as jx
or yaml
as default name
also update README with new imports
fuzz: elapsed: 2m56s, minimizing
--- FAIL: FuzzDecodeEncodeDecode (175.66s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:115:
Error Trace: /src/faster/yamlx/fuzz_test.go:115
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: line 1: did not find expected ',' or '}'
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "{{} #\n}"
fuzz_test.go:93: Data: "{{} #\n: ''}\n"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/f91ab6905aa88579
To re-run:
go test -run=FuzzDecodeEncodeDecode/f91ab6905aa88579
FAIL
go test fuzz v1
[]byte("{{} #\n}")
--- FAIL: FuzzDecodeEncodeDecode (17.48s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:112:
Error Trace: /src/faster/yamlx/fuzz_test.go:112
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: invalid UTF-8 in tag "\xc0\x80"
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "!%C0%80"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/f62dc59e4c32e1d6
To re-run:
go test -run=FuzzDecodeEncodeDecode/f62dc59e4c32e1d6
go test fuzz v1
[]byte("!%C0%80")
fuzz: elapsed: 7m40s, execs: 240689066 (0/sec), new interesting: 1496 (total: 2692)
--- FAIL: FuzzUnmarshal (460.10s)
--- FAIL: FuzzUnmarshal (0.00s)
testing.go:1349: panic: runtime error: hash of unhashable type map[string]interface {}
goroutine 259780 [running]:
runtime/debug.Stack()
/usr/lib/go-1.18/src/runtime/debug/stack.go:24 +0x90
testing.tRunner.func1()
/usr/lib/go-1.18/src/testing/testing.go:1349 +0x1f2
panic({0x74df80, 0xc0008f65f0})
/usr/lib/go-1.18/src/runtime/panic.go:838 +0x207
github.com/go-faster/yamlx.handleErr(0xc0016a56e8)
/root/yamlx/errors.go:152 +0xc5
panic({0x74df80, 0xc0008f65f0})
/usr/lib/go-1.18/src/runtime/panic.go:838 +0x207
github.com/go-faster/yamlx.(*decoder).mapping(0xc000895180, 0xc0008f9180, {0x74b880?, 0xc0008b1e60?, 0xc0016a50c8?})
/root/yamlx/decode.go:841 +0xd37
github.com/go-faster/yamlx.(*decoder).unmarshal(0xc000895180, 0xc0008f9180, {0x74b880?, 0xc0008b1e60?, 0xc0008f6590?})
/root/yamlx/decode.go:524 +0x876
github.com/go-faster/yamlx.(*decoder).merge(0xc000895180, 0xc0008f8dc0?, 0xc0008f9180, {0x74b880?, 0xc0008b1e60?, 0x194?})
/root/yamlx/decode.go:983 +0x2b1
github.com/go-faster/yamlx.(*decoder).mapping(0xc000895180, 0xc0008f8dc0, {0x746d40?, 0xc0008f6530?, 0x0?})
/root/yamlx/decode.go:863 +0x11bc
github.com/go-faster/yamlx.(*decoder).unmarshal(0xc000895180, 0xc0008f8dc0, {0x746d40?, 0xc0008f6530?, 0x0?})
/root/yamlx/decode.go:524 +0x876
github.com/go-faster/yamlx.(*decoder).document(0xc000895180, 0xc0008f8d20, {0x746d40?, 0xc0008f6530?, 0x0?})
/root/yamlx/decode.go:541 +0xca
github.com/go-faster/yamlx.(*decoder).unmarshal(0xc000895180, 0xc0008f8d20, {0x746d40?, 0xc0008f6530?, 0x2?})
/root/yamlx/decode.go:512 +0x97e
github.com/go-faster/yamlx.unmarshal({0xc00aa18400, 0x3b, 0x100}, {0x735ec0?, 0xc0008f6530})
/root/yamlx/unmarshal.go:136 +0x48e
github.com/go-faster/yamlx.Unmarshal(...)
/root/yamlx/unmarshal.go:54
github.com/go-faster/yamlx_test.FuzzUnmarshal.func1(0x0?, {0xc00aa18400, 0x3b, 0x100})
/root/yamlx/unmarshal_fuzz_test.go:28 +0x52
reflect.Value.call({0x7429a0?, 0x836938?, 0x13?}, {0x791197, 0x4}, {0xc0008b1da0, 0x2, 0x2?})
/usr/lib/go-1.18/src/reflect/value.go:556 +0x845
reflect.Value.Call({0x7429a0?, 0x836938?, 0x514?}, {0xc0008b1da0, 0x2, 0x2})
/usr/lib/go-1.18/src/reflect/value.go:339 +0xbf
testing.(*F).Fuzz.func1.1(0x2c7d617b2c7d617b?)
/usr/lib/go-1.18/src/testing/fuzz.go:337 +0x231
testing.tRunner(0xc00aa26680, 0xc0008af7a0)
go test fuzz v1
[]byte("0:\n00:\n 00000000000000000000000000000000000000000\n<<:\n {}:")
go test -fuzz FuzzDecodeEncodeDecode
--- FAIL: FuzzDecodeEncodeDecode (137.27s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:115:
Error Trace: /src/faster/yamlx/fuzz_test.go:115
/usr/local/go/src/reflect/value.go:586
/usr/local/go/src/reflect/value.go:370
/usr/local/go/src/testing/fuzz.go:335
Error: Received unexpected error:
yaml: offset 1: did not find expected whitespace or line break
Test: FuzzDecodeEncodeDecode
fuzz_test.go:91: Input: "!%5B"
fuzz_test.go:93: Data: "![\n"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/f79f09ab701cbe11
To re-run:
go test -run=FuzzDecodeEncodeDecode/f79f09ab701cbe11
f79f09ab701cbe11:
go test fuzz v1
[]byte("!%5B")
fuzz: elapsed: 5s, execs: 43811 (11005/sec), new interesting: 62 (total: 300)
--- FAIL: FuzzDecodeEncodeDecode (4.66s)
--- FAIL: FuzzDecodeEncodeDecode (0.00s)
fuzz_test.go:86:
Error Trace: /root/yamlx/fuzz_test.go:86
/root/yamlx/value.go:556
/root/yamlx/value.go:339
/root/yamlx/fuzz.go:337
Error: Received unexpected error:
yaml: line 2: did not find expected '-' indicator
Test: FuzzDecodeEncodeDecode
fuzz_test.go:89: v.IsZero() != v2.IsZero(), false != true
fuzz_test.go:90: Zero value, data: "0:\n #00\n - |4-\n 00\n"
fuzz_test.go:71: Input: "0:\n #00\n - |1 \n 00"
Failing input written to testdata/fuzz/FuzzDecodeEncodeDecode/b249c93d07c0f84c4c499fce19374c2c6839014568fbdaa31cd5ef0ae83a897e
To re-run:
go test -run=FuzzDecodeEncodeDecode/b249c93d07c0f84c4c499fce19374c2c6839014568fbdaa31cd5ef0ae83a897e
Converting YAML to JSON is a common problem. Also, we need it to compare JSON output with expected in YAML test suite.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.