Unit Test#

Coverage: 32.2% (19 of 59 items OK)

[MISSING] GoogleTest Test ClientConnectionTest:Constructed

Traces to:

  • unknown tracing target req MessagePassingComponent.REQ_MP_COMP_001


Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:331

[MISSING] GoogleTest Test ClientConnectionTest:ConstructedStopDoesNothing

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:339

[MISSING] GoogleTest Test ClientConnectionTest:TryingToConnectOnceStoppingWhileConnecting

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:347

[MISSING] GoogleTest Test ClientConnectionTest:TryingToSyncConnectOnceStoppingWhileConnecting

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:368

[MISSING] GoogleTest Test ClientConnectionTest:TryingToConnectOnceStoppingOnHardError

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:386

[MISSING] GoogleTest Test ClientConnectionTest:TryingToSyncConnectOnceStoppingOnHardError

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:408

[MISSING] GoogleTest Test ClientConnectionTest:TryingToConnectMultipleTimesStoppingOnPermissionError

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:428

[MISSING] GoogleTest Test ClientConnectionTest:TryingToSyncConnectMultipleTimesStoppingOnPermissionError

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:458

[MISSING] GoogleTest Test ClientConnectionTest:TryingToConnectMultipleTimesFinallyConnectingAndImplicitlyStopping

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:489

[MISSING] GoogleTest Test ClientConnectionTest:SuccessfullyConnectingAtFirstAttemptThenExplicitlyStopping

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:517

[MISSING] GoogleTest Test ClientConnectionTest:SuccessfullyConnectingAtFirstAttemptWithDelayThenExplicitlyStopping

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:525

[MISSING] GoogleTest Test ClientConnectionTest:SuccessfullySyncConnectingAtFirstAttemptThenExplicitlyStopping

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:547

[MISSING] GoogleTest Test ClientConnectionTest:SuccessfullyConnectingAtFirstAttemptThenExplicitlyStoppingAsIfFromCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:556

[MISSING] GoogleTest Test ClientConnectionTest:SuccessfullySyncConnectingAtFirstAttemptThenExplicitlyStoppingAsIfFromCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:564

[MISSING] GoogleTest Test ClientConnectionTest:ConnectedRestartdDoesNothing

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:631

[MISSING] GoogleTest Test ClientConnectionTest:SendTooLarge
Verifies:

MessagePassing.SendBufferArgumentValidation, MessagePassing.BE_MessageTooBig

Given:

client connection established with max_send_size = kMaxSendSize

When:

any send variant is called with a buffer larger than kMaxSendSize

Then:

each call returns EMSGSIZE


Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:642

[MISSING] GoogleTest Test ClientConnectionTest:SendIsDirectWithOurDefaultConfig

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:670

[MISSING] GoogleTest Test ClientConnectionTest:SendIsDirectWithFullyOrderedAndEmptyQueue

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:684

[MISSING] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsWhenReceiveTooLong
Verifies:

MessagePassing.SendBufferArgumentValidation, MessagePassing.BE_MessageTooBig

Given:

client connection established with max_reply_size = kMaxReplySize

When:

server sends a reply larger than kMaxReplySize

Then:

SendWaitReply returns EMSGSIZE


Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:906

[MISSING] GoogleTest Test ClientConnectionTest:ConnectedContinuesIfReceivesNotifyWithoutCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:1179

[MISSING] GoogleTest Test ClientConnectionTest:ConnectedReceivesNotifyInCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:1191

[MISSING] GoogleTest Test ClientConnectionTest:ConnectedContinuesIfReceivesPingWithoutCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:1207

[MISSING] GoogleTest Test ClientConnectionTest:ConnectedReceivesPingInCallback

Derived from:

  • missing up reference


Source: score/message_passing/client_connection_test.cpp:1218

[MISSING] GoogleTest Test UnixDomainServerTest:NonRunningServers

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_test.cpp:51

[MISSING] GoogleTest Test UnixDomainServerTest:RunningServersWithNoConnections

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_test.cpp:69

[MISSING] GoogleTest Test UnixDomainServerTest:RunningServersWithSameId

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_test.cpp:93

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingFirst/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:337

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingFirst/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:337

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLater/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:348

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLater/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:348

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLaterClientDeleted/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:361

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLaterClientDeleted/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:361

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLaterClientRestarting/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:374

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:RefusingServerStartingLaterClientRestarting/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:374

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerStartingLaterForcedStop/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:388

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerStartingLaterForcedStop/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:388

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerSetup/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:405

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerSetup/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:405

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerClientRestart/0

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:415

[MISSING] GoogleTest Test UnixDomain/ServerToClientTestFixtureUnix:EchoServerClientRestart/1

Derived from:

  • missing up reference


Source: score/message_passing/unix_domain_server_to_client_test.cpp:415

[OK] GoogleTest Test ClientConnectionTest:SuccessfullyConnectingAtFirstAttemptThenFirstReadDisconnected
Given:

client connection established successfully

When:

protocol receive returns EPIPE

Then:

connection stops with reason kClosedByPeer


Derived from:


Source: score/message_passing/client_connection_test.cpp:573

[OK] GoogleTest Test ClientConnectionTest:SuccessfullyConnectingAtFirstAttemptThenSpuriousReadGetsIgnored
Given:

client connection established successfully

When:

protocol receive returns EAGAIN (spurious wake-up)

Then:

connection remains in kReady state


Derived from:


Source: score/message_passing/client_connection_test.cpp:591

[OK] GoogleTest Test ClientConnectionTest:NotConnectedSendNotReady
Given:

client connection not yet connected

When:

Send, SendWaitReply, or SendWithCallback is called

Then:

each call returns EINVAL


Derived from:


Source: score/message_passing/client_connection_test.cpp:607

[OK] GoogleTest Test ClientConnectionTest:GivenTrulyAsyncWhenSendIsCalledItIsQueued
Given:

truly-async client connection with send queue capacity of 2

When:

three Send calls are made before the queue is flushed

Then:

first two succeed, third returns ENOBUFS


Derived from:


Source: score/message_passing/client_connection_test.cpp:699

[OK] GoogleTest Test ClientConnectionTest:SendIsNotQueuedIfTrulyAsyncButNoSlots
Given:

truly-async client connection with send queue capacity of 0

When:

Send is called

Then:

call returns ENOBUFS


Derived from:


Source: score/message_passing/client_connection_test.cpp:736

[OK] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsWhenCalledInCallback
Given:

client connection established and a callback is executing on the callback thread

When:

SendWaitReply is called from within the callback

Then:

call returns EAGAIN


Derived from:


Source: score/message_passing/client_connection_test.cpp:756

[OK] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsWhenCannotSendMessageDirectly
Given:

client connection established

When:

SendWaitReply is called but SendProtocolMessage returns EPIPE

Then:

SendWaitReply returns EPIPE


Derived from:


Source: score/message_passing/client_connection_test.cpp:778

[OK] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsDirectlyButUnblocksQueue
Given:

truly-async client connection with a message already queued

When:

SendWaitReply fails immediately with EPIPE

Then:

queued send is unblocked and dispatched via the next queue command


Derived from:


Source: score/message_passing/client_connection_test.cpp:801

[OK] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsWhenCannotQueueMessage
Given:

truly-async client connection with one send queue slot already occupied

When:

SendWaitReply is called

Then:

call returns ENOBUFS


Derived from:


Source: score/message_passing/client_connection_test.cpp:834

[OK] GoogleTest Test ClientConnectionTest:SendWaitReplyFailsWhenQueuedMessageCancels
Given:

truly-async client connection with a SendWaitReply blocked waiting for a reply

When:

connection is stopped before the server sends the reply

Then:

SendWaitReply returns EPIPE


Derived from:


Source: score/message_passing/client_connection_test.cpp:865

[OK] GoogleTest Test ClientConnectionTest:SendWithCallbackFailsWhenCannotSendMessageDirectly
Given:

client connection established

When:

SendWithCallback is called but SendProtocolMessage returns EPIPE

Then:

SendWithCallback returns EPIPE


Derived from:


Source: score/message_passing/client_connection_test.cpp:933

[OK] GoogleTest Test ClientConnectionTest:SendWithCallbackFailsWhenCannotQueueMessage
Given:

client connection with no async reply slots and no send queue slots

When:

SendWithCallback is called a second time while the first reply is still pending

Then:

second call returns ENOBUFS


Derived from:


Source: score/message_passing/client_connection_test.cpp:955

[OK] GoogleTest Test ClientConnectionTest:SendWithCallbackFailsWhenCannotQueueMessageTrulyAsync
Given:

truly-async client connection with no async reply slots and no send queue slots

When:

SendWithCallback is called

Then:

call immediately returns ENOBUFS


Derived from:


Source: score/message_passing/client_connection_test.cpp:984

[OK] GoogleTest Test ClientConnectionTest:SendWithCallbackReportsFailureWhenQueuedSendFailsTrulyAsync
Given:

truly-async client connection with one async reply slot and a send queued for dispatch

When:

the queued send dispatches but SendProtocolMessage returns EPIPE

Then:

the reply callback is invoked with EPIPE


Derived from:


Source: score/message_passing/client_connection_test.cpp:1006

[OK] GoogleTest Test ClientConnectionTest:SendWithCallbackStillHasItsSlotBusyWhenQueuedSendHappensTrulyAsync
Given:

truly-async client connection with one async reply slot busy with a pending SendWithCallback

When:

queued send dispatches and a second SendWithCallback is attempted concurrently

Then:

second SendWithCallback returns ENOBUFS preventing concurrent slot reuse


Derived from:


Source: score/message_passing/client_connection_test.cpp:1038

[OK] GoogleTest Test ClientConnectionTest:QueuedSendsCancelIfConnectionClosed
Given:

truly-async client connection with queued sends and a SendWaitReply pending reply

When:

connection is stopped before any reply is received

Then:

all pending callbacks and SendWaitReply receive EPIPE


Derived from:


Source: score/message_passing/client_connection_test.cpp:1078

[OK] GoogleTest Test ClientConnectionTest:ConnectedStopsIfReceivesIoError
Given:

client connection established

When:

protocol receive returns EIO

Then:

connection stops with reason kIoError


Derived from:


Source: score/message_passing/client_connection_test.cpp:1125

[OK] GoogleTest Test ClientConnectionTest:ConnectedStopsIfReceivesInvalidCode
Given:

client connection established

When:

protocol receive returns an unrecognised message code

Then:

connection stops with reason kIoError


Derived from:


Source: score/message_passing/client_connection_test.cpp:1143

[OK] GoogleTest Test ClientConnectionTest:ConnectedStopsIfReceivesReplyWithoutSend
Given:

client connection established with no pending SendWaitReply

When:

a REPLY message arrives unexpectedly

Then:

connection stops with reason kIoError


Derived from:


Source: score/message_passing/client_connection_test.cpp:1161