- Timestamp:
- 06/23/08 18:09:51 (4 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
-
shells.erl (modified) (1 diff)
-
tester_test.erl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shells.erl
r30 r32 26 26 io: fwrite ("Running developer tests on test node: ~p~n", [Test_node]), 27 27 ok = tester_test: runs_a_test (Test_node), 28 ok = tester_test: reruns_a_test_when_given_module (Test_node), 28 29 ok = tester_test: runs_given_tests (Test_node), 29 30 Caller ! {Caller, done}. -
trunk/src/tester_test.erl
r30 r32 4 4 5 5 -module (tester_test). 6 -export ([runs_a_test/1, runs_given_tests/1]). 6 -export ([runs_a_test/1, reruns_a_test_when_given_module/1]). 7 -export ([runs_given_tests/1]). 7 8 -test ([{nodes_fix, test_node, [runs_a_test, runs_given_tests]}]). 9 -test ([{nodes_fix, test_node, [reruns_a_test_when_given_module]}]). 8 10 9 runs_a_test(Node) ->11 start_tester (Node) -> 10 12 Self = self (), 11 13 Notify = fun (Event) -> Self ! Event end, 12 Tester = spawn_link (tester, init, [Notify, Node]), 13 Binary = modules: to_binary ("../fix/eg_test.erl"), 14 false = code: is_loaded (eg_test), 15 Tester ! {"../fix/eg_test.erl", Binary}, 16 [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = receive_all ([]), 14 spawn_link (tester, init, [Notify, Node]). 15 16 send (Module, Tester) -> 17 File_name = atom_to_list (Module) ++ ".erl", 18 Path = filename: join ("../fix", File_name), 19 Binary = modules: to_binary (Path), 20 false = code: is_loaded (Module), 21 Tester ! {Path, Binary}, 22 Results = receive_all ([]), 23 false = code: is_loaded (Module), 24 Results. 25 26 runs_a_test (Node) -> 27 Tester = start_tester (Node), 28 [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send (eg_test, Tester), 17 29 {{badmatch, nok}, [{eg_test, nok, 0} | _]} = Error, 18 false = code: is_loaded (eg_test), 30 ok. 31 32 reruns_a_test_when_given_module (Node) -> 33 Tester = start_tester (Node), 34 [{1, 0, 0}, Error, {1, 1, 0}] = send (eg_test_of_code, Tester), 35 {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 36 [{1, 0, 0}, {1, 1, 1}] = send (eg_code, Tester), 19 37 ok. 20 38 21 39 runs_given_tests (Node) -> 22 Self = self (), 23 Notify = fun (Event) -> Self ! Event end, 24 Tester = spawn_link (tester, init, [Notify, Node]), 25 Test_binary = modules: to_binary ("../fix/eg_test_of_code.erl"), 26 Code_binary = modules: to_binary ("../fix/eg_code.erl"), 27 false = code: is_loaded (eg_test_of_code), 28 false = code: is_loaded (eg_code), 29 Tester ! {"../fix/eg_test_of_code.erl", Test_binary}, 30 [{1, 0, 0}, Error, {1, 1, 0}] = receive_all ([]), 31 {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 32 false = code: is_loaded (eg_test), 33 Tester ! {"../fix/eg_code.erl", Code_binary}, 34 [{1, 0, 0}, {1, 1, 1}] = receive_all ([]), 40 Tester = start_tester (Node), 41 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send (eg_test, Tester), 42 [{2, 0, 0}, {2, 1, 1}, _, {2, 2, 1}] = send (eg_code, Tester), 43 Result = send (eg_test_of_code, Tester), 44 [{3, 0, 0}, {3, 1, 1}, _, {3, 2, 1}, {3, 3, 2}] = Result, 35 45 ok. 36 46 … … 44 54 45 55 %%% Test to be added: 46 %%% with several modules, including non-test ones47 56 %%% with fixtures 48 57 %%% tests that never end (e.g. infinite loop)
Note: See TracChangeset
for help on using the changeset viewer.
