mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 14:54:47 +00:00
Expect no longer crashes
This commit is contained in:
parent
0ed013b928
commit
8fc663b735
4 changed files with 17 additions and 2 deletions
|
@ -25,6 +25,9 @@ comptime {
|
|||
@export(testing_roc_realloc, .{ .name = "roc_realloc", .linkage = .Strong });
|
||||
@export(testing_roc_dealloc, .{ .name = "roc_dealloc", .linkage = .Strong });
|
||||
@export(testing_roc_panic, .{ .name = "roc_panic", .linkage = .Strong });
|
||||
@export(testing_roc_expect_failed, .{ .name = "roc_expect_failed", .linkage = .Strong });
|
||||
} else {
|
||||
@export(expect_failed, .{ .name = "roc_expect_failed", .linkage = .Strong });
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -45,6 +48,16 @@ fn testing_roc_dealloc(c_ptr: *c_void, _: u32) callconv(.C) void {
|
|||
std.testing.allocator.destroy(ptr);
|
||||
}
|
||||
|
||||
fn testing_roc_expect_failed() callconv(.C) void {
|
||||
const stderr = std.io.getStdErr().writer();
|
||||
stderr.print("Expect failed inside test\n", .{}) catch unreachable;
|
||||
}
|
||||
|
||||
fn expect_failed() callconv(.C) void {
|
||||
const stderr = std.io.getStdErr().writer();
|
||||
stderr.print("Expect failed outside test\n", .{}) catch unreachable;
|
||||
}
|
||||
|
||||
fn testing_roc_panic(c_ptr: *c_void, tag_id: u32) callconv(.C) void {
|
||||
_ = c_ptr;
|
||||
_ = tag_id;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue