Skip to content

Commit 8054aad

Browse files
authored
Merge pull request #5 from monadius/nested-groups
2 parents ee5388a + 6fa3956 commit 8054aad

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

workspace/test.ml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@ let cw_print_success () = print_endline "\n<PASSED::>Test passed"
77
let cw_print_failure err = print_endline ("\n<FAILED::>" ^ _esc_lf err)
88

99
let cw_print_error err = print_endline ("\n<ERROR::>" ^ _esc_lf err)
10-
10+
11+
let cw_print_it label = print_endline ("\n<IT::>" ^ label)
12+
13+
let cw_print_describe label = print_endline ("\n<DESCRIBE::>" ^ label)
14+
15+
let cw_print_completed t =
16+
Printf.sprintf "\n<COMPLETEDIN::>%.2f" (t *. 1000.0)
17+
|> print_endline
18+
1119
let cw_print_result = function
1220
| RSuccess _ -> cw_print_success ()
1321
| RFailure (_, err) -> cw_print_failure err
@@ -19,20 +27,27 @@ let cw_print_test_event = function
1927
| EStart _ | EEnd _ -> ()
2028

2129
let dispatch_test_case label test_case =
22-
print_endline ("\n<IT::>" ^ label);
30+
cw_print_it label;
31+
let start = Unix.gettimeofday () in
2332
perform_test cw_print_test_event test_case |> ignore;
24-
print_endline "\n<COMPLETEDIN::>"
33+
cw_print_completed (Unix.gettimeofday () -. start)
2534

2635
let rec dispatch_labeled_test label test =
2736
match test with
28-
| TestLabel (nested_label, nested_test) -> dispatch_labeled_test nested_label nested_test
37+
| TestLabel (nested_label, nested_test) -> begin
38+
cw_print_describe label;
39+
let start = Unix.gettimeofday () in
40+
dispatch_labeled_test nested_label nested_test;
41+
cw_print_completed (Unix.gettimeofday () -. start)
42+
end
2943
| TestCase _ -> dispatch_test_case label test
3044
| TestList tests -> begin
31-
print_endline ("\n<DESCRIBE::>" ^ label);
45+
cw_print_describe label;
46+
let start = Unix.gettimeofday () in
3247
run_tests tests;
33-
print_endline "\n<COMPLETEDIN::>";
48+
cw_print_completed (Unix.gettimeofday () -. start)
3449
end
35-
50+
3651
and run_test = function
3752
| TestList tests -> "" >::: tests |> run_test
3853
| TestCase func -> "" >:: func |> run_test

0 commit comments

Comments
 (0)