тест на время ожидания - PullRequest
       21

тест на время ожидания

0 голосов
/ 22 марта 2012

Как я могу проверить, что gen_fsm действительно работает с eunit?

{ok, GH} = gen_fsm:start_link(myFSM, [], []),
//after 15 sec it should timeout if no messages received. 
//What must I write here to test it?

1 Ответ

1 голос
/ 22 марта 2012

Я считаю, что это одно из решений:

{ok, GH} = gen_fsm:start_link(myFSM, [], []),
Ref = erlang:monitor(process,GH),
receive
    {'DOWN', Ref, process, GH,  normal} ->
        test_passed
after 
    15000 ->
        ?assert("FSM did not die.") % will always fail
end.
...