diff options
Diffstat (limited to 'src-self-hosted/test.zig')
| -rw-r--r-- | src-self-hosted/test.zig | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src-self-hosted/test.zig b/src-self-hosted/test.zig index 13f08d86e2..cb1a9f6981 100644 --- a/src-self-hosted/test.zig +++ b/src-self-hosted/test.zig @@ -274,6 +274,32 @@ pub const TestContext = struct { ctx.addObj(name, target, T).compiles(src); } + pub fn incrementalFailure( + ctx: *TestContext, + name: []const u8, + target: std.zig.CrossTarget, + src: [:0]const u8, + expected_errors: []const []const u8, + fixed_src: [:0]const u8, + ) void { + var case = ctx.addObj(name, target, .Zig); + case.addError(src, expected_errors); + case.compiles(fixed_src); + } + + pub fn incrementalFailureZIR( + ctx: *TestContext, + name: []const u8, + target: std.zig.CrossTarget, + src: [:0]const u8, + expected_errors: []const []const u8, + fixed_src: [:0]const u8, + ) void { + var case = ctx.addObj(name, target, .ZIR); + case.addError(src, expected_errors); + case.compiles(fixed_src); + } + pub fn compiles( ctx: *TestContext, name: []const u8, |
