Ignore:
Timestamp:
01/28/10 16:21:51 (2 years ago)
Author:
dom
Message:

File and line is now provided for test failures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tester_test.erl

    r91 r92  
    1717 
    1818run_all (Node) -> 
    19      
    2019    Fun = run_fun (Node), 
    2120    ok = fixtures: use_tree (tree (), Fun). 
     
    3130            deletes_a_test_module  (Node, Root), 
    3231            runs_new_tests_failed_then_successful  (Node, Root), 
     32            provides_failed_test_and_location (Node, Root), 
    3333            stops (Node, Root), 
    3434            ok 
     
    3838    Paths = [modules: to_file_name (M, Root) || M <- Modules], 
    3939    Binaries = [modules: to_binary (P) || P <- Paths], 
    40 %    false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 
     40    false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 
    4141    Tester ! {run, Binaries}, 
    4242    Results = receive_all ([]), 
    43 %    false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 
     43    false = lists: any (fun (M) -> code: is_loaded (M) end, Modules), 
    4444    Results. 
    4545 
     
    5151    Tester = spawn_link (tester, init, [notify_me (), Node]), 
    5252    [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send (Root, [eg_test], Tester), 
    53     {{badmatch, nok}, [{eg_test, nok, 0} | _]} = Error,  
     53    {badmatch, nok} = dict: fetch (error, Error),  
     54    [{eg_test, nok, 0} | _] = dict: fetch (stack_trace, Error), 
    5455    ok. 
    5556 
     
    5758    Tester = spawn_link (tester, init, [notify_me (), Node]), 
    5859    [{1, 0, 0}, Error, {1, 1, 0}] = send (Root, [eg_test_of_code], Tester), 
    59     {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 
     60    undef = dict: fetch (error, Error), 
     61    Stack_trace = dict: fetch (stack_trace, Error), 
     62    [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _] = Stack_trace, 
    6063    [{1, 0, 0}, {1, 1, 1}] = send (Root, [eg_code], Tester), 
    6164    ok. 
     
    8083    Binary = modules: forms_to_binary (eg_test_form ("nok")), 
    8184    Tester ! {run, [Binary]}, 
    82     Results = receive_all ([]), 
    83     [{1, 0, 0}, _Error, {1, 1, 0}] = Results, 
     85    [{1, 0, 0}, Error, {1, 1, 0}] = receive_all ([]), 
    8486    Correct_binary = modules: forms_to_binary (eg_test_form ("ok")), 
    8587    Tester ! {run, [Correct_binary]}, 
    8688    [{1, 0, 0}, {1, 1, 1}] = receive_all ([]), 
    8789    Tester ! {run, [Binary]}, 
    88     [{1, 0, 0}, _Error, {1, 1, 0}] = receive_all ([]), 
     90    [{1, 0, 0}, Error, {1, 1, 0}] = receive_all ([]), 
    8991    ok. 
    9092 
     
    9496    Tester ! {delete,[eg_code]}, 
    9597    [{1, 0, 0}, Error, {1, 1, 0}] = receive_all ([]), 
    96     {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 
     98    undef = dict: fetch (error, Error), 
     99    [{eg_code, ok, []} | _] = dict: fetch (stack_trace, Error), 
    97100    [{1, 0, 0}, {1, 1, 1}] = send (Root, [eg_code], Tester), 
    98101    ok. 
     
    111114    Result = send (Root, Modules, Tester), 
    112115    [{1, 0, 0}, Error, {1, 1, 0}] = Result, 
    113     {{badmatch, bad_eg_code}, _} = Error, 
    114      
     116    {badmatch, bad_eg_code} = dict: fetch (error, Error), 
    115117    Result_after_new_test = send (Root, [eg_test_not_exports], Tester), 
    116118    [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = Result_after_new_test, 
    117  
    118119    New_run = send (Root, [eg_test_of_code], Tester), 
    119120    [{3, 0, 0}, {3, 1, 1}, Error, {3, 2, 1}, {3, 3, 2}] = New_run, 
     121    ok. 
     122 
     123provides_failed_test_and_location (Node, Root) -> 
     124    Tester = spawn_link (tester, init, [notify_me (), Node]), 
     125    [{2, 0, 0}, {2, 1, 1}, Error, {2, 2, 1}] = send (Root, [eg_test], Tester), 
     126    Filename = filename: join (Root, "eg_test.erl"), 
     127    {eg_test, nok, 0, Filename, 6} =  dict: fetch (location, Error), 
    120128    ok. 
    121129 
Note: See TracChangeset for help on using the changeset viewer.