| ... | @@ -446,6 +446,46 @@ pub const TestContext = struct { | ... | @@ -446,6 +446,46 @@ pub const TestContext = struct { |
| 446 | } | 446 | } |
| 447 | } | 447 | } |
| 448 | } | 448 | } |
| | 449 | { |
| | 450 | var i = module.failed_decls.iterator(); |
| | 451 | while (i.next()) |pair| { |
| | 452 | const v1 = pair.value.*; |
| | 453 | var handled = false; |
| | 454 | for (case.expected_errors) |e, index| { |
| | 455 | if (!handled_errors[index]) { |
| | 456 | if (v1.byte_offset == e.byte_offset and std.mem.eql(u8, v1.msg, e.msg)) { |
| | 457 | handled_errors[index] = true; |
| | 458 | handled = true; |
| | 459 | break; |
| | 460 | } |
| | 461 | } |
| | 462 | } |
| | 463 | if (!handled) { |
| | 464 | err = error.UnexpectedError; |
| | 465 | std.debug.warn("Unexpected decl error: {}\n", .{v1}); |
| | 466 | } |
| | 467 | } |
| | 468 | } |
| | 469 | { |
| | 470 | var i = module.failed_exports.iterator(); |
| | 471 | while (i.next()) |pair| { |
| | 472 | const v1 = pair.value.*; |
| | 473 | var handled = false; |
| | 474 | for (case.expected_errors) |e, index| { |
| | 475 | if (!handled_errors[index]) { |
| | 476 | if (v1.byte_offset == e.byte_offset and std.mem.eql(u8, v1.msg, e.msg)) { |
| | 477 | handled_errors[index] = true; |
| | 478 | handled = true; |
| | 479 | break; |
| | 480 | } |
| | 481 | } |
| | 482 | } |
| | 483 | if (!handled) { |
| | 484 | err = error.UnexpectedError; |
| | 485 | std.debug.warn("Unexpected export error: {}\n", .{v1}); |
| | 486 | } |
| | 487 | } |
| | 488 | } |
| 449 | for (handled_errors) |e, i| { | 489 | for (handled_errors) |e, i| { |
| 450 | if (!e) { | 490 | if (!e) { |
| 451 | err = error.MissingExpectedError; | 491 | err = error.MissingExpectedError; |