| ... | @@ -465,8 +465,19 @@ pub const TestContext = struct { | ... | @@ -465,8 +465,19 @@ pub const TestContext = struct { |
| 465 | | 465 | |
| 466 | var test_node = update_node.start("assert", null); | 466 | var test_node = update_node.start("assert", null); |
| 467 | test_node.activate(); | 467 | test_node.activate(); |
| 468 | std.testing.expectEqualSlices(u8, expected_output, out_zir.items); | 468 | defer test_node.end(); |
| 469 | test_node.end(); | 469 | if (expected_output.len != out_zir.items.len) { |
| | 470 | std.debug.warn("{}\nTransformed ZIR length differs:\n================\nExpected:\n================\n{}\n================\nFound: {}\n================\nTest failed.\n", .{ case.name, expected_output, out_zir.items }); |
| | 471 | std.process.exit(1); |
| | 472 | } |
| | 473 | for (expected_output) |e, i| { |
| | 474 | if (out_zir.items[i] != e) { |
| | 475 | if (expected_output.len != out_zir.items.len) { |
| | 476 | std.debug.warn("{}\nTransformed ZIR differs:\n================\nExpected:\n================\n{}\n================\nFound: {}\n================\nTest failed.\n", .{ case.name, expected_output, out_zir.items }); |
| | 477 | std.process.exit(1); |
| | 478 | } |
| | 479 | } |
| | 480 | } |
| 470 | }, | 481 | }, |
| 471 | .Error => |e| { | 482 | .Error => |e| { |
| 472 | var test_node = update_node.start("assert", null); | 483 | var test_node = update_node.start("assert", null); |