Changeset 37
- Timestamp:
- 08/26/08 18:47:29 (3 years ago)
- Location:
- trunk/src
- Files:
-
- 3 edited
-
shells.erl (modified) (2 diffs)
-
tester.erl (modified) (1 diff)
-
tester_test.erl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shells.erl
r34 r37 9 9 receive {Self, done} -> ok; 10 10 M -> io:fwrite ("tests_crash: ~p~n", [M]) 11 after 20000 -> throw ("tests timed out~n") 11 12 end 12 13 … … 27 28 ok = tester_test: runs_a_test (Test_node), 28 29 ok = tester_test: reruns_a_test_when_given_module (Test_node), 30 ok = tester_test: runs_given_test_sequence (Test_node), 29 31 ok = tester_test: runs_given_tests (Test_node), 30 32 Caller ! {Caller, done}. -
trunk/src/tester.erl
r34 r37 15 15 loop (State) -> 16 16 receive 17 {_, _} = Module -> 18 loop (test (load (Module, State))); 19 _ -> 20 loop (State) 17 Modules -> 18 loop (test (load (Modules, State))) 21 19 end. 22 20 23 load ({File_name, Binary}, State) -> 21 load (Modules, State) -> 22 lists: foldl (fun load_aux/2, State, Modules). 23 24 load_aux ({File_name, Binary}, State) -> 24 25 {Module, Tests} = tests: filter_by_attribute (Binary), 25 26 Node = dict: fetch (node, State), -
trunk/src/tester_test.erl
r34 r37 5 5 -module (tester_test). 6 6 -export ([runs_a_test/1, reruns_a_test_when_given_module/1]). 7 -export ([runs_given_tests/1 ]).7 -export ([runs_given_tests/1, runs_given_test_sequence/1]). 8 8 9 9 start_tester (Node) -> … … 12 12 spawn_link (tester, init, [Notify, Node]). 13 13 14 send (Module, Tester) ->14 fixture_path (Module) -> 15 15 File_name = atom_to_list (Module) ++ ".erl", 16 Path = filename: join ("../fix", File_name), 17 Binary = modules: to_binary (Path), 18 false = code: is_loaded (Module), 19 Tester ! {Path, Binary}, 16 filename: join ("../fix", File_name). 17 18 send (Modules, Tester) -> 19 Paths = [fixture_path (M) || M <- Modules], 20 Binaries = [modules: to_binary (P) || P <- Paths], 21 false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 22 Tester ! lists: zip (Paths, Binaries), 20 23 Results = receive_all ([]), 21 false = code: is_loaded (Module),24 false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 22 25 Results. 23 26 24 27 runs_a_test (Node) -> 25 28 Tester = start_tester (Node), 26 [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send ( eg_test, Tester),29 [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send ([eg_test], Tester), 27 30 {{badmatch, nok}, [{eg_test, nok, 0} | _]} = Error, 28 31 ok. … … 30 33 reruns_a_test_when_given_module (Node) -> 31 34 Tester = start_tester (Node), 32 [{1, 0, 0}, Error, {1, 1, 0}] = send ( eg_test_of_code, Tester),35 [{1, 0, 0}, Error, {1, 1, 0}] = send ([eg_test_of_code], Tester), 33 36 {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 34 [{1, 0, 0}, {1, 1, 1}] = send (eg_code, Tester), 37 [{1, 0, 0}, {1, 1, 1}] = send ([eg_code], Tester), 38 ok. 39 40 runs_given_test_sequence (Node) -> 41 Tester = start_tester (Node), 42 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send ([eg_test], Tester), 43 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send ([eg_code], Tester), 44 Result = send ([eg_test_of_code], Tester), 45 [{3, 0, 0}, {3, 1, 1}, _, {3, 2, 1}, {3, 3, 2}] = Result, 35 46 ok. 36 47 37 48 runs_given_tests (Node) -> 38 49 Tester = start_tester (Node), 39 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send (eg_test, Tester), 40 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send (eg_code, Tester), 41 Result = send (eg_test_of_code, Tester), 50 Modules = [eg_test, eg_code, eg_test_of_code], 51 Result = send (Modules, Tester), 42 52 [{3, 0, 0}, {3, 1, 1}, _, {3, 2, 1}, {3, 3, 2}] = Result, 43 53 ok.
Note: See TracChangeset
for help on using the changeset viewer.
