| ... | ... | @@ -465,8 +465,19 @@ pub const TestContext = struct { |
| 465 | 465 | |
| 466 | 466 | var test_node = update_node.start("assert", null); |
| 467 | 467 | test_node.activate(); |
| 468 | | std.testing.expectEqualSlices(u8, expected_output, out_zir.items); |
| 469 | | test_node.end(); |
| 468 | defer 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 | 482 | .Error => |e| { |
| 472 | 483 | var test_node = update_node.start("assert", null); |