Changeset 39 for trunk


Ignore:
Timestamp:
09/20/08 08:40:17 (4 years ago)
Author:
charpi
Message:

Delete a module from the test node

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shells.erl

    r38 r39  
    3131    ok = tester_test: runs_given_tests (Test_node), 
    3232    ok = tester_test: reloads_corrected_module (Test_node), 
     33    ok = tester_test: deletes_a_module (Test_node), 
     34    ok = tester_test: deletes_a_test_module (Test_node), 
    3335    Caller ! {Caller, done}. 
    3436     
  • trunk/src/tester.erl

    r37 r39  
    1515loop (State) -> 
    1616    receive 
     17        {delete, Modules} -> 
     18            loop (test (unload (Modules, State))); 
    1719        Modules -> 
    1820            loop (test (load (Modules, State))) 
     
    3739    lists: foldl (test_fun (State, Total), {0, 0}, Tests), 
    3840    State. 
     41 
     42unload (Modules, State) -> 
     43    lists: foldl (fun unload_aux/2, State, Modules). 
     44 
     45unload_aux (Module, State) -> 
     46    Node = dict: fetch (node, State), 
     47    rpc: call (Node, code, purge, [Module]), 
     48    rpc: call (Node, code, delete, [Module]), 
     49    false = rpc: call (Node, code, is_loaded, [Module]), 
     50    Tests = dict: fetch (tests, State), 
     51    New_tests = dict: erase (Module, Tests), 
     52    dict :store (tests, New_tests, State). 
    3953 
    4054flatten (Tests) -> 
  • trunk/src/tester_test.erl

    r38 r39  
    77-export ([runs_given_tests/1, runs_given_test_sequence/1]). 
    88-export ([reloads_corrected_module/1]). 
     9-export ([deletes_a_module /1]). 
     10-export ([deletes_a_test_module /1]). 
    911 
    1012start_tester (Node) -> 
     
    6769    ok. 
    6870 
     71deletes_a_module (Node) -> 
     72    Tester = start_tester (Node), 
     73    [{1, 0, 0}, {1, 1, 1}] = send ([eg_test_of_code], Tester), 
     74    Tester ! {delete,[eg_code]}, 
     75    [{1, 0, 0}, Error, {1, 1, 0}] = receive_all ([]), 
     76    {undef, [{eg_code, ok, []}, {eg_test_of_code, ok, 0} | _]} = Error, 
     77    [{1, 0, 0}, {1, 1, 1}] = send ([eg_code], Tester), 
     78    ok. 
     79 
     80deletes_a_test_module (Node) -> 
     81    Tester = start_tester (Node), 
     82    [{1, 0, 0}, {1, 1, 1}] = send ([eg_test_of_code], Tester), 
     83    Tester ! {delete,[eg_test_of_code]}, 
     84    [{0, 0, 0}] = receive_all ([]), 
     85    [{1, 0, 0}, {1, 1, 1}] = send ([eg_test_of_code], Tester), 
     86    ok. 
     87 
    6988receive_all (Ms) -> 
    7089    receive 
     
    7493            receive_all ([M | Ms]) 
    7594    end. 
    76  
    7795 
    7896eg_test_form (String) -> 
Note: See TracChangeset for help on using the changeset viewer.