test_return_on_terminate Subroutine

public subroutine test_return_on_terminate()

Arguments

None

Calls

proc~~test_return_on_terminate~~CallsGraph proc~test_return_on_terminate Test_ServerThread::test_return_on_terminate assertequal assertequal proc~test_return_on_terminate->assertequal none~add_message MockSocketMod::MockSocket%add_message proc~test_return_on_terminate->none~add_message none~init pFIO_ServerThreadMod::ServerThread%init proc~test_return_on_terminate->none~init none~run pFIO_ServerThreadMod::ServerThread%run proc~test_return_on_terminate->none~run none~set_rank pFIO_ServerThreadMod::ServerThread%set_rank proc~test_return_on_terminate->none~set_rank none~push_back~10 pFIO_MessageVectorMod::MessageVector%push_back none~add_message->none~push_back~10 none~set_connection pFIO_BaseThreadMod::BaseThread%set_connection none~init->none~set_connection proc~mapl_return MAPL_ErrorHandlingMod::MAPL_Return none~init->proc~mapl_return proc~mapl_verify MAPL_ErrorHandlingMod::MAPL_Verify none~init->proc~mapl_verify none~dispatch pFIO_AbstractMessageMod::AbstractMessage%dispatch none~run->none~dispatch none~get_connection pFIO_BaseThreadMod::BaseThread%get_connection none~run->none~get_connection none~start~3 MAPL_DistributedProfiler::DistributedProfiler%start none~run->none~start~3 none~run->proc~mapl_return none~run->proc~mapl_verify receive receive none~run->receive none~dispatch->proc~mapl_return none~dispatch->proc~mapl_verify handle handle none~dispatch->handle none~get_connection->proc~mapl_return interface~mapl_assert MAPL_ErrorHandlingMod::MAPL_Assert none~get_connection->interface~mapl_assert none~capacity~10 pFIO_MessageVectorMod::MessageVector%capacity none~push_back~10->none~capacity~10 none~resize~10 pFIO_MessageVectorMod::MessageVector%resize none~push_back~10->none~resize~10 none~set_connection->proc~mapl_return none~start_self mapl_BaseProfiler::BaseProfiler%start_self none~start~3->none~start_self at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_ThrowMod::MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception none~resize_32~8 pFIO_MessageVectorMod::MessageVector%resize_32 none~resize~10->none~resize_32~8 none~start_self->proc~mapl_return none~start_self->interface~mapl_assert none~get_name MAPL_MeterNode::MeterNode%get_name none~start_self->none~get_name none~start~2 mapl_BaseProfiler::BaseProfiler%start none~start_self->none~start~2

Source Code

   subroutine test_return_on_terminate()
      type (ServerThread) :: s

      type (MockSocketLog), target :: log
      type (MockSocket) :: client_socket
      type (MockServer) :: mock_server

      client_socket = MockSocket(log)
      call client_socket%add_message(TerminateMessage())
      mock_server = MockServer()
      call s%init(client_socket, mock_server)
      call s%set_rank(1)
      call s%run()
      @assertEqual('receive<Terminate>', log%log)

   end subroutine test_return_on_terminate