authorgravatar for noam@pixelhero.devNoam Preil <noam@pixelhero.dev> 2020-05-27 11:54:04-04:00
committergravatar for noam@pixelhero.devNoam Preil <noam@pixelhero.dev> 2020-06-15 17:51:43-04:00
logbf8b3a4394be6b1b512531cb5217147d8bead180
tree715b079f44eafe13da7f8d8eb6909abeba179770
parent68cc068a3aa5df8bd1995d10a9133af1fa1ea1d3
signaturelock-open Commit is signed but in an unrecognized format.

[Stage2/Testing] Handle decl and export errors


1 files changed, 40 insertions(+), 0 deletions(-)

src-self-hosted/test.zig+40
...@@ -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;