If unittest is failed, exit-code is 1. Otherwise 0.
OCamlProgram($(target), $(test_file) $(src_files) $(OUNIT_LIBS))
check-$(name): $(target)
- $(addprefix ./,$(target)) | ounit-postproc
+ $(addprefix ./,$(target))
check: check-$(name)
"group_by" >::
(fun () ->
ok [[1];[2;2];[3]] @@ group_by (==) [1;2;2;3])
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
"unzip3" >::
(fun () ->
ok ([1;3],[2;4],[3;5]) @@ unzip3 [(1,2,3);(3,4,5)])
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
(fun () ->
ok (1,1,2) @@ Tuple.T3.map3 inc (1,1,1));
]
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
(fun () ->
ok 0x123456 @@
Color.to_int {red=0x12; green=0x34; blue=0x56; alpha=1.0})
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
(fun _ ->
assert_equal [] @@ temp ["foo.c"] "foo.o";
assert_equal ["foo.o"] @@ temp ["foo.c"] "foo.exe");
-]) +> run_test_tt
+]) +> run_test_tt_main
instances = [];
scripts = [script];
method_bodies = [body]})
- ] ) +> run_test_tt
+ ] ) +> run_test_tt_main
(* end prefix *)
let _ =
- run_test_tt ("asm.ml" >::: !test_cases)
+ run_test_tt_main ("asm.ml" >::: !test_cases)
expr @@ `BindVar (member Global [] "Foo")]
[class_ [];
expr @@ var [] "Foo"]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
same ~msg:"u8" [s24 1; u8 1] [label_ref l;u8 1;label l];
same ~msg:"s24" [s24 3; s24 1] [label_ref l;s24 1;label l]
);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
attrs = [];
methods = [public_meth "init" ["self"] @@
lambda [] (var [] "self")]}])
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
public_meth "f" ["self"] (int 42),[`Override]
]);
]
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
ok [`PushByte 1; `PushByte 2; `Equals] @@
call [var [] "=";int 1;int 2])
];
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
`Swap;
`SetProperty (qname [] "f")] @@
define (`Public (AstUtil.qname [] "f")) (int 42));
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
let cpool2 =
Cpool.add (`Int 42) cpool1 in
assert_equal (Cpool.index (`Int 42) cpool1) (Cpool.index (`Int 42) cpool2))
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
define_ (Node.ghost "foo");
class_ (Node.ghost "Foo");
]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
meth "g",[]]]
[class_ foo obj [meth "f"];
class_ bar foo [meth "f"; meth "g"];]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
let set2 =
RevList.add 3 (RevList.add 2 (RevList.add 1 empty)) in
assert_equal set1 set2)
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
[ expr (var ["std"] "obj")]
[ expr (var [] "obj" )]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
]
let _ =
- run_test_tt ("rename.ml" >::: tests)
+ run_test_tt_main ("rename.ml" >::: tests)
mo_ng [["Foo";"Bar"]] [
module_ "Foo" (`Only [])
[define "x" (int 42)]]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
Stream.next @@ lexer str
let _ =
- ("lex module test" >::: [
+ ("lexer.ml" >::: [
"position" >::
(fun () ->
let s =
(fun () ->
ok (Kwd "'") @@ token "'";
ok (Kwd "'") @@ token "'hoge")
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
parse_string "(if a)");
syntax_error (fun () ->
parse_string "(if a b c d)"))
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
t_kwd ")"];
ok [list [symbol "quote"; symbol "hello"]]
[t_kwd "'"; t_ident "hello"])
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
{value= 'c'; filename="test_node.txt"; lineno=2; start_pos=0; end_pos=1};
{value='\n'; filename="test_node.txt"; lineno=2; start_pos=1; end_pos=2};] @@
file ())
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
(fun () ->
assert_equal true @@ PSet.mem 1 @@ PSet.of_list [3;2;1];
assert_equal false @@ PSet.mem 100 @@ PSet.of_list [3;2;1])
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
`ReturnVoid ]
| _ ->
assert_failure "error");
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
"d64 is float(IEEE 754 format)" >::
(fun _ ->
ok 0.75 (d64 @@ of_list [0;0;0;0;0;0;0xe8;0x3f]))
-]) +> run_test_tt
+]) +> run_test_tt_main
(fun _ ->
ok (attr "OpGetLex" ["name","42"]) @@
Code.to_xml (`GetLex 42l))
- ]) +> run_test_tt
+ ]) +> run_test_tt_main
elem "exceptions" [];
elem "traits" [] ]
]);
- ]) +> run_test_tt
+ ]) +> run_test_tt_main