zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit d1e46006758a82f039d23ea26030e3b685a5fa86 (tree)
parent b08d32ceb5aac5b1ba73c84449c6afee630710bb
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Thu, 26 May 2022 16:23:52 +0200

test: correctly track identical error msgs in handled errors list

Prior to this change, for an example compiler error test case with
multiple identical errors messages such as

```
:1:2: error: foo
:1:2: error: foo
```

the test harness would never increment the error index thus only
marking the very first error message as handled yielding a false
positive.

Additionally, while here, regress `dereference_anyopaque` test case
as not passing on `wasm32-wasi` target.

Diffstat:
Msrc/test.zig | 2++
Mtest/cases/compile_errors/dereference_anyopaque.zig | 1+
2 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/test.zig b/src/test.zig @@ -1574,6 +1574,8 @@ pub const TestContext = struct { for (actual_errors.list) |actual_error| { for (case_error_list) |case_msg, i| { + if (handled_errors[i]) continue; + const ex_tag: std.meta.Tag(@TypeOf(case_msg)) = case_msg; switch (actual_error) { .src => |actual_msg| { diff --git a/test/cases/compile_errors/dereference_anyopaque.zig b/test/cases/compile_errors/dereference_anyopaque.zig @@ -42,6 +42,7 @@ pub export fn entry() void { // error // backend=llvm +// target=x86_64-linux,aarch64-linux,arm-linux,x86_64-macos,aarch64-macos // // :11:22: error: comparison of 'void' with null // :25:51: error: unable to resolve comptime value