Changeset 32


Ignore:
Timestamp:
06/23/08 18:09:51 (4 years ago)
Author:
dom
Message:

Added a tester_test (which passed) then refactored all three

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shells.erl

    r30 r32  
    2626    io: fwrite ("Running developer tests on test node: ~p~n", [Test_node]), 
    2727    ok = tester_test: runs_a_test (Test_node), 
     28    ok = tester_test: reruns_a_test_when_given_module (Test_node), 
    2829    ok = tester_test: runs_given_tests (Test_node), 
    2930    Caller ! {Caller, done}. 
  • trunk/src/tester_test.erl

    r30 r32  
    44 
    55-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]). 
    78-test ([{nodes_fix, test_node, [runs_a_test, runs_given_tests]}]). 
     9-test ([{nodes_fix, test_node, [reruns_a_test_when_given_module]}]). 
    810 
    9 runs_a_test (Node) -> 
     11start_tester (Node) -> 
    1012    Self = self (), 
    1113    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 
     16send (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     
     26runs_a_test (Node) -> 
     27    Tester = start_tester (Node), 
     28    [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send (eg_test, Tester), 
    1729    {{badmatch, nok}, [{eg_test, nok, 0} | _]} = Error,  
    18     false = code: is_loaded (eg_test), 
     30    ok. 
     31 
     32reruns_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), 
    1937    ok. 
    2038 
    2139runs_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, 
    3545    ok. 
    3646     
     
    4454 
    4555%%% Test to be added: 
    46 %%% with several modules, including non-test ones 
    4756%%% with fixtures 
    4857%%% tests that never end (e.g. infinite loop) 
Note: See TracChangeset for help on using the changeset viewer.