Changeset 40 for trunk


Ignore:
Timestamp:
09/20/08 08:44:36 (4 years ago)
Author:
charpi
Message:

Force the tester to notify something

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shells.erl

    r39 r40  
    3333    ok = tester_test: deletes_a_module (Test_node), 
    3434    ok = tester_test: deletes_a_test_module (Test_node), 
     35    ok = tester_test: notifies_a_message (Test_node), 
    3536    Caller ! {Caller, done}. 
    3637     
  • trunk/src/tester.erl

    r39 r40  
    1515loop (State) -> 
    1616    receive 
     17        {notify, Message} -> 
     18            Notify = dict: fetch (notify, State), 
     19            Notify (Message), 
     20            loop (State); 
    1721        {delete, Modules} -> 
    1822            loop (test (unload (Modules, State))); 
  • trunk/src/tester_test.erl

    r39 r40  
    99-export ([deletes_a_module /1]). 
    1010-export ([deletes_a_test_module /1]). 
     11-export ([notifies_a_message /1]). 
    1112 
    1213start_tester (Node) -> 
     
    8687    ok. 
    8788 
     89notifies_a_message (Node) -> 
     90    Tester = start_tester (Node), 
     91    Test_message = "this is a message", 
     92    Tester ! {notify, Test_message}, 
     93    [Test_message] = receive_something ([], 1), 
     94    ok. 
     95 
     96receive_something (Ms, Delay) -> 
     97    receive 
     98        M -> 
     99            receive_something ([M|Ms], Delay) 
     100    after Delay -> 
     101            lists: reverse (Ms) 
     102    end. 
     103 
    88104receive_all (Ms) -> 
    89105    receive 
Note: See TracChangeset for help on using the changeset viewer.