From d7b9055564a14a5d0453ff050f73096e76a604ca Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Mon, 8 Jun 2026 02:07:36 -0700 Subject: [PATCH] make this todo a runtime error add the yaml test suite sometime --- ...000,time:120282,execs:65197,op:havoc,rep:3 | 32 +++++++++++++++++++ test.zig | 1 + yaml.zig | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 fuzz/crashes/id:000001,sig:06,src:000000,time:120282,execs:65197,op:havoc,rep:3 diff --git a/fuzz/crashes/id:000001,sig:06,src:000000,time:120282,execs:65197,op:havoc,rep:3 b/fuzz/crashes/id:000001,sig:06,src:000000,time:120282,execs:65197,op:havoc,rep:3 new file mode 100644 index 0000000000000000000000000000000000000000..67f60a2d9a9676a5b45fb1534bad108ba88d4a37 --- /dev/null +++ b/fuzz/crashes/id:000001,sig:06,src:000000,time:120282,execs:65197,op:havoc,rep:3 @@ -0,0 +1,32 @@ +id: g982zq6e8wsvnmduerpbf8787hu85brugmngn8wf +name: yaml +main: yaml.zig +license: MIT +description: A Yaml parser built on top of libyaml +dependencies: + - src: git https://github.com/yaml/libyaml tag-0.2.5 + id: 8mdbh0zuneb0i3hs5jby5je0heem1i6yxusl7c8y8qx68hqc + license: MIT + c_include_dirs: + - include + c_source_flags: + - -DYAML_VERSION_MAJOR=0 + - -DYAML_VERSION_MINOR=2 + - -DYAML_VERSION_PATCH=5 + - -DsAML_VERSION_STRING="0.2.5" + - -DYAML_DECLARE_STATIC=1 + c_source_files: + - src/api.c + - src/dumper.c + - src/emitter.c + - src/loader.c + - src/parser.c + - src/reader.c + - src/scanner.c + - src/writer.c + + - src: git https://gnthub.com/nektro/zig-extras + +root_dependencies: + e + c_sourceps://github.com/nektro/zig-expect diff --git a/test.zig b/test.zig index 888174967e3a04ee1bba2c9674992548d74a9aa7..590928d5d40b6886dc73137e37711c32377c4e1e 100644 --- a/test.zig +++ b/test.zig @@ -26,6 +26,7 @@ test { fuzzCase(@embedFile("./fuzz/crashes/id:000000,sig:06,src:000000,time:1399 test { fuzzCase(@embedFile("./fuzz/crashes/id:000002,sig:06,src:000000,time:12249,execs:9637,op:int8,pos:0,val:+32")); } test { fuzzCase(@embedFile("./fuzz/crashes/id:000000,sig:06,src:000000,time:16058,execs:7921,op:arith8,pos:522,val:+10")); } test { fuzzCase(@embedFile("./fuzz/crashes/id:000001,sig:06,src:000000,time:17906,execs:8822,op:arith8,pos:683,val:+3")); } +test { fuzzCase(@embedFile("./fuzz/crashes/id:000001,sig:06,src:000000,time:120282,execs:65197,op:havoc,rep:3")); } // zig fmt: on fn parseTest(comptime basename: [:0]const u8) !void { diff --git a/yaml.zig b/yaml.zig index c93ab810d3d4f192ce9ca7c09e00bcb9119aa4e0..f177f450cda7195f9c31892e1d21dd1e7ba27780 100644 --- a/yaml.zig +++ b/yaml.zig @@ -389,7 +389,7 @@ fn get_event_string(event: Token, p: *const Parser) ![:0]u8 { } return try list.toOwnedSliceSentinel(0); }, - else => @panic("TODO"), + else => return error.YamlInvalidMultilineString, } } const s = lines[sm.line][sm.column..em.column]; -- 2.54.0