pub fn expectError(expected_error: anyerror, actual_error_union: anytype) !void expected_error: anyerroractual_error_union628
629
630
631
632
633
634
635
636
637
638
639
640
641pub fn expectError(expected_error: anyerror, actual_error_union: anytype) !void {
if (actual_error_union) |actual_payload| {
failPrint("expected error.{s}, found {any}\n", .{ @errorName(expected_error), actual_payload });
return error.TestExpectedError;
} else |actual_error| {
if (expected_error != actual_error) {
failPrint("expected error.{s}, found error.{s}\n", .{
@errorName(expected_error),
@errorName(actual_error),
});
return error.TestUnexpectedError;
}
}
}
This function is intended to be used only in tests. When
actual_error_unionis notexpected_error, it prints diagnostics to stderr, then returns a test failure error.