Skip to content

Commit e72e993

Browse files
committed
Catch errors in test library
Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
1 parent a4c1f4f commit e72e993

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

fiber-test/fiber_test.ml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ end
4545

4646
let test ?(expect_never = false) to_dyn f =
4747
let never_raised = ref false in
48+
let f =
49+
let on_error exn =
50+
Format.eprintf "%a@." Exn_with_backtrace.pp_uncaught exn
51+
in
52+
Fiber.with_error_handler (fun () -> f) ~on_error
53+
in
4854
( try Scheduler.run f |> to_dyn |> print_dyn
4955
with Scheduler.Never -> never_raised := true );
5056
match (!never_raised, expect_never) with

0 commit comments

Comments
 (0)