diff --git a/src/main_wpt.zig b/src/main_wpt.zig index 6dd63b2d2..24e4b0fd9 100644 --- a/src/main_wpt.zig +++ b/src/main_wpt.zig @@ -323,7 +323,7 @@ fn runSafe( if (c.pass) pass += 1; } } - const status = if (pass == all) "Pass" else "Fail"; + const status = if (all > 0 and pass == all) "Pass" else "Fail"; std.debug.print("{s} {d}/{d}", .{ status, pass, all }); continue; @@ -366,7 +366,8 @@ fn runSafe( if (c.pass) pass += 1; } } - std.debug.print("{d}/{d}\n\n", .{ pass, all }); + const status = if (all > 0 and pass == all) "Pass" else "Fail"; + std.debug.print("{s} {d}/{d}\n\n", .{ status, pass, all }); } if (out == .json) { diff --git a/src/wpt/testcase.zig b/src/wpt/testcase.zig index 5f7949eb0..6c006e4a9 100644 --- a/src/wpt/testcase.zig +++ b/src/wpt/testcase.zig @@ -137,6 +137,16 @@ pub const Suite = struct { try cases.append(case); } + if (cases.items.len == 0) { + // no test case, create a failed one. + suite.pass = false; + try cases.append(.{ + .pass = false, + .name = "no test case", + .message = "no test case", + }); + } + suite.cases = try cases.toOwnedSlice(); return suite; diff --git a/tests/wpt b/tests/wpt index 702189f6d..e0a721a3b 160000 --- a/tests/wpt +++ b/tests/wpt @@ -1 +1 @@ -Subproject commit 702189f6d2f815bb01fe37d90bf134d488155f20 +Subproject commit e0a721a3b86050ddd9f4d671db12aee0a1939661