Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
subroutine test_return_on_terminate_b()type(ServerThread),target::stype(MockSocketLog),target::logtype(MockSocket)::client_sockettype(MockServer),target::mock_serverinteger::iclient_socket=MockSocket(log)call client_socket%add_message(DoneMessage())call client_socket%add_message(TerminateMessage())mock_server=MockServer()call s%init(client_socket,mock_server)call s%set_rank(1)do i=1,3! NOT 2. when done is issued, need one more run to receive terminatecall s%run()enddo@assertEqual("receive<Done> :: receive<Terminate>",log%log)end subroutine test_return_on_terminate_b