Extend transfer timeout test

This commit is contained in:
Alexey Rybalchenko 2018-10-29 17:18:27 +01:00 committed by Dennis Klein
parent 0cfa9192d7
commit 919193a1ad

View File

@ -24,88 +24,132 @@ class TransferTimeout : public FairMQDevice
protected:
auto Run() -> void override
{
bool sendMsgCanceling = false;
bool receiveMsgCanceling = false;
bool sendMsgCancelingAfter100ms = false;
bool receiveMsgCancelingAfter100ms = false;
bool sendMsgCancelingAfter0ms = false;
bool receiveMsgCancelingAfter0ms = false;
bool send1PartCancelingAfter100ms = false;
bool receive1PartCancelingAfter100ms = false;
bool send1PartCancelingAfter0ms = false;
bool receive1PartCancelingAfter0ms = false;
bool send2PartsCancelingAfter100ms = false;
bool receive2PartsCancelingAfter100ms = false;
bool send2PartsCancelingAfter0ms = false;
bool receive2PartsCancelingAfter0ms = false;
FairMQMessagePtr msg1(NewMessage());
FairMQMessagePtr msg2(NewMessage());
if (Send(msg1, "data-out", 0, 100) == -2)
{
LOG(info) << "send msg canceled";
sendMsgCanceling = true;
}
else
{
LOG(error) << "send msg did not cancel";
if (Send(msg1, "data-out", 0, 100) == -2) {
LOG(info) << "send msg canceled (100ms)";
sendMsgCancelingAfter100ms = true;
} else {
LOG(error) << "send msg did not cancel (100ms)";
}
if (Receive(msg2, "data-in", 0, 100) == -2)
{
LOG(info) << "receive msg canceled";
receiveMsgCanceling = true;
}
else
{
LOG(error) << "receive msg did not cancel";
if (Receive(msg2, "data-in", 0, 100) == -2) {
LOG(info) << "receive msg canceled (100ms)";
receiveMsgCancelingAfter100ms = true;
} else {
LOG(error) << "receive msg did not cancel (100ms)";
}
bool send1PartCanceling = false;
bool receive1PartCanceling = false;
if (Send(msg1, "data-out", 0, 0) == -2) {
LOG(info) << "send msg canceled (0ms)";
sendMsgCancelingAfter0ms = true;
} else {
LOG(error) << "send msg did not cancel (0ms)";
}
if (Receive(msg2, "data-in", 0, 0) == -2) {
LOG(info) << "receive msg canceled (0ms)";
receiveMsgCancelingAfter0ms = true;
} else {
LOG(error) << "receive msg did not cancel (0ms)";
}
FairMQParts parts1;
parts1.AddPart(NewMessage(10));
FairMQParts parts2;
if (Send(parts1, "data-out", 0, 100) == -2)
{
LOG(info) << "send 1 part canceled";
send1PartCanceling = true;
}
else
{
LOG(error) << "send 1 part did not cancel";
if (Send(parts1, "data-out", 0, 100) == -2) {
LOG(info) << "send 1 part canceled (100ms)";
send1PartCancelingAfter100ms = true;
} else {
LOG(error) << "send 1 part did not cancel (100ms)";
}
if (Receive(parts2, "data-in", 0, 100) == -2)
{
LOG(info) << "receive 1 part canceled";
receive1PartCanceling = true;
}
else
{
LOG(error) << "receive 1 part did not cancel";
if (Receive(parts2, "data-in", 0, 100) == -2) {
LOG(info) << "receive 1 part canceled (100ms)";
receive1PartCancelingAfter100ms = true;
} else {
LOG(error) << "receive 1 part did not cancel (100ms)";
}
bool send2PartsCanceling = false;
bool receive2PartsCanceling = false;
if (Send(parts1, "data-out", 0, 0) == -2) {
LOG(info) << "send 1 part canceled (0ms)";
send1PartCancelingAfter0ms = true;
} else {
LOG(error) << "send 1 part did not cancel (0ms)";
}
if (Receive(parts2, "data-in", 0, 0) == -2) {
LOG(info) << "receive 1 part canceled (0ms)";
receive1PartCancelingAfter0ms = true;
} else {
LOG(error) << "receive 1 part did not cancel (0ms)";
}
FairMQParts parts3;
parts3.AddPart(NewMessage(10));
parts3.AddPart(NewMessage(10));
FairMQParts parts4;
if (Send(parts3, "data-out", 0, 100) == -2)
{
LOG(info) << "send 2 parts canceled";
send2PartsCanceling = true;
}
else
{
LOG(error) << "send 2 parts did not cancel";
if (Send(parts3, "data-out", 0, 100) == -2) {
LOG(info) << "send 2 parts canceled (100ms)";
send2PartsCancelingAfter100ms = true;
} else {
LOG(error) << "send 2 parts did not cancel (100ms)";
}
if (Receive(parts4, "data-in", 0, 100) == -2)
{
LOG(info) << "receive 2 parts canceled";
receive2PartsCanceling = true;
}
else
{
LOG(error) << "receive 2 parts did not cancel";
if (Receive(parts4, "data-in", 0, 100) == -2) {
LOG(info) << "receive 2 parts canceled (100ms)";
receive2PartsCancelingAfter100ms = true;
} else {
LOG(error) << "receive 2 parts did not cancel (100ms)";
}
if (sendMsgCanceling && receiveMsgCanceling && send1PartCanceling && receive1PartCanceling && send2PartsCanceling && receive2PartsCanceling)
if (Send(parts3, "data-out", 0, 0) == -2) {
LOG(info) << "send 2 parts canceled (0ms)";
send2PartsCancelingAfter0ms = true;
} else {
LOG(error) << "send 2 parts did not cancel (0ms)";
}
if (Receive(parts4, "data-in", 0, 0) == -2) {
LOG(info) << "receive 2 parts canceled (0ms)";
receive2PartsCancelingAfter0ms = true;
} else {
LOG(error) << "receive 2 parts did not cancel (0ms)";
}
if (sendMsgCancelingAfter100ms &&
receiveMsgCancelingAfter100ms &&
sendMsgCancelingAfter0ms &&
receiveMsgCancelingAfter0ms &&
send1PartCancelingAfter100ms &&
receive1PartCancelingAfter100ms &&
send1PartCancelingAfter0ms &&
receive1PartCancelingAfter0ms &&
send2PartsCancelingAfter100ms &&
receive2PartsCancelingAfter100ms &&
send2PartsCancelingAfter0ms &&
receive2PartsCancelingAfter0ms)
{
LOG(info) << "Transfer timeout test successfull";
}