Run FairMQ tests with both ZeroMQ and nanomsg

This commit is contained in:
Alexey Rybalchenko 2016-05-31 10:19:32 +02:00
parent eb306a2c0d
commit 7062a3d280
11 changed files with 120 additions and 34 deletions

View File

@ -95,18 +95,34 @@ ForEach(_file RANGE 0 ${_length})
GENERATE_EXECUTABLE() GENERATE_EXECUTABLE()
EndForEach(_file RANGE 0 ${_length}) EndForEach(_file RANGE 0 ${_length})
add_test(NAME run_fairmq_push_pull COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-push-pull.sh) add_test(NAME run_fairmq_push_pull_zmq COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-push-pull.sh zeromq)
set_tests_properties(run_fairmq_push_pull PROPERTIES TIMEOUT "30") set_tests_properties(run_fairmq_push_pull_zmq PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_push_pull PROPERTIES PASS_REGULAR_EXPRESSION "PUSH-PULL test successfull") set_tests_properties(run_fairmq_push_pull_zmq PROPERTIES PASS_REGULAR_EXPRESSION "PUSH-PULL test successfull")
add_test(NAME run_fairmq_pub_sub COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-pub-sub.sh) add_test(NAME run_fairmq_pub_sub_zmq COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-pub-sub.sh zeromq)
set_tests_properties(run_fairmq_pub_sub PROPERTIES TIMEOUT "30") set_tests_properties(run_fairmq_pub_sub_zmq PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_pub_sub PROPERTIES PASS_REGULAR_EXPRESSION "PUB-SUB test successfull") set_tests_properties(run_fairmq_pub_sub_zmq PROPERTIES PASS_REGULAR_EXPRESSION "PUB-SUB test successfull")
add_test(NAME run_fairmq_req_rep COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-req-rep.sh) add_test(NAME run_fairmq_req_rep_zmq COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-req-rep.sh zeromq)
set_tests_properties(run_fairmq_req_rep PROPERTIES TIMEOUT "30") set_tests_properties(run_fairmq_req_rep_zmq PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_req_rep PROPERTIES PASS_REGULAR_EXPRESSION "REQ-REP test successfull") set_tests_properties(run_fairmq_req_rep_zmq PROPERTIES PASS_REGULAR_EXPRESSION "REQ-REP test successfull")
add_test(NAME run_fairmq_transfer_timeout COMMAND ${CMAKE_BINARY_DIR}/bin/test-fairmq-transfer-timeout) add_test(NAME run_fairmq_transfer_timeout_zmq COMMAND ${CMAKE_BINARY_DIR}/bin/test-fairmq-transfer-timeout zeromq)
set_tests_properties(run_fairmq_transfer_timeout PROPERTIES TIMEOUT "30") set_tests_properties(run_fairmq_transfer_timeout_zmq PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_transfer_timeout PROPERTIES PASS_REGULAR_EXPRESSION "Transfer timeout test successfull") set_tests_properties(run_fairmq_transfer_timeout_zmq PROPERTIES PASS_REGULAR_EXPRESSION "Transfer timeout test successfull")
add_test(NAME run_fairmq_push_pull_nn COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-push-pull.sh nanomsg)
set_tests_properties(run_fairmq_push_pull_nn PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_push_pull_nn PROPERTIES PASS_REGULAR_EXPRESSION "PUSH-PULL test successfull")
add_test(NAME run_fairmq_pub_sub_nn COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-pub-sub.sh nanomsg)
set_tests_properties(run_fairmq_pub_sub_nn PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_pub_sub_nn PROPERTIES PASS_REGULAR_EXPRESSION "PUB-SUB test successfull")
add_test(NAME run_fairmq_req_rep_nn COMMAND ${CMAKE_BINARY_DIR}/fairmq/test/test-fairmq-req-rep.sh nanomsg)
set_tests_properties(run_fairmq_req_rep_nn PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_req_rep_nn PROPERTIES PASS_REGULAR_EXPRESSION "REQ-REP test successfull")
add_test(NAME run_fairmq_transfer_timeout_nn COMMAND ${CMAKE_BINARY_DIR}/bin/test-fairmq-transfer-timeout nanomsg)
set_tests_properties(run_fairmq_transfer_timeout_nn PROPERTIES TIMEOUT "30")
set_tests_properties(run_fairmq_transfer_timeout_nn PROPERTIES PASS_REGULAR_EXPRESSION "Transfer timeout test successfull")

View File

@ -15,11 +15,18 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestPub.h" #include "FairMQTestPub.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestPub testPub; FairMQTestPub testPub;
testPub.CatchSignals(); testPub.CatchSignals();
testPub.SetTransport("zeromq"); if (argc == 2)
{
testPub.SetTransport(argv[1]);
}
else
{
testPub.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);

View File

@ -17,13 +17,21 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestSub.h" #include "FairMQTestSub.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestSub testSub; FairMQTestSub testSub;
testSub.CatchSignals(); testSub.CatchSignals();
testSub.SetTransport("zeromq"); if (argc == 2)
{
testSub.SetTransport(argv[1]);
}
else
{
testSub.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);
set_global_log_level(log_op::operation::GREATER_EQ_THAN, fairmq::NOLOG);
testSub.SetProperty(FairMQTestSub::Id, "testSub_" + std::to_string(getpid())); testSub.SetProperty(FairMQTestSub::Id, "testSub_" + std::to_string(getpid()));

View File

@ -15,11 +15,18 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestPull.h" #include "FairMQTestPull.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestPull testPull; FairMQTestPull testPull;
testPull.CatchSignals(); testPull.CatchSignals();
testPull.SetTransport("zeromq"); if (argc == 2)
{
testPull.SetTransport(argv[1]);
}
else
{
testPull.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);

View File

@ -15,13 +15,21 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestPush.h" #include "FairMQTestPush.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestPush testPush; FairMQTestPush testPush;
testPush.CatchSignals(); testPush.CatchSignals();
testPush.SetTransport("zeromq"); if (argc == 2)
{
testPush.SetTransport(argv[1]);
}
else
{
testPush.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);
set_global_log_level(log_op::operation::GREATER_EQ_THAN, fairmq::NOLOG);
testPush.SetProperty(FairMQTestPush::Id, "testPush"); testPush.SetProperty(FairMQTestPush::Id, "testPush");

View File

@ -17,11 +17,18 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestRep.h" #include "FairMQTestRep.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestRep testRep; FairMQTestRep testRep;
testRep.CatchSignals(); testRep.CatchSignals();
testRep.SetTransport("zeromq"); if (argc == 2)
{
testRep.SetTransport(argv[1]);
}
else
{
testRep.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);

View File

@ -17,13 +17,21 @@
#include "FairMQLogger.h" #include "FairMQLogger.h"
#include "FairMQTestReq.h" #include "FairMQTestReq.h"
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
FairMQTestReq testReq; FairMQTestReq testReq;
testReq.CatchSignals(); testReq.CatchSignals();
testReq.SetTransport("zeromq"); if (argc == 2)
{
testReq.SetTransport(argv[1]);
}
else
{
testReq.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);
set_global_log_level(log_op::operation::GREATER_EQ_THAN, fairmq::NOLOG);
testReq.SetProperty(FairMQTestReq::Id, "testReq" + std::to_string(getpid())); testReq.SetProperty(FairMQTestReq::Id, "testReq" + std::to_string(getpid()));

View File

@ -87,11 +87,18 @@ class TransferTimeoutTester : public FairMQDevice
} }
}; };
int main(int /*argc*/, char** /*argv*/) int main(int argc, char** argv)
{ {
TransferTimeoutTester timeoutTester; TransferTimeoutTester timeoutTester;
timeoutTester.CatchSignals(); timeoutTester.CatchSignals();
timeoutTester.SetTransport("zeromq"); if (argc == 2)
{
timeoutTester.SetTransport(argv[1]);
}
else
{
timeoutTester.SetTransport("zeromq");
}
reinit_logger(false); reinit_logger(false);

View File

@ -1,11 +1,17 @@
#!/bin/bash #!/bin/bash
transport="zeromq"
if [ "$1" = "nanomsg" ]; then
transport="nanomsg"
fi
trap 'kill -TERM $PUB_PID; kill -TERM $SUB1_PID; kill -TERM $SUB2_PID; wait $PUB_PID; wait $SUB1_PID; wait $SUB2_PID;' TERM trap 'kill -TERM $PUB_PID; kill -TERM $SUB1_PID; kill -TERM $SUB2_PID; wait $PUB_PID; wait $SUB1_PID; wait $SUB2_PID;' TERM
@CMAKE_BINARY_DIR@/bin/test-fairmq-pub & @CMAKE_BINARY_DIR@/bin/test-fairmq-pub $transport &
PUB_PID=$! PUB_PID=$!
@CMAKE_BINARY_DIR@/bin/test-fairmq-sub & @CMAKE_BINARY_DIR@/bin/test-fairmq-sub $transport &
SUB1_PID=$! SUB1_PID=$!
@CMAKE_BINARY_DIR@/bin/test-fairmq-sub & @CMAKE_BINARY_DIR@/bin/test-fairmq-sub $transport &
SUB2_PID=$! SUB2_PID=$!
wait $PUB_PID wait $PUB_PID
wait $SUB1_PID wait $SUB1_PID

View File

@ -1,9 +1,15 @@
#!/bin/bash #!/bin/bash
transport="zeromq"
if [ "$1" = "nanomsg" ]; then
transport="nanomsg"
fi
trap 'kill -TERM $PUSH_PID; kill -TERM $PULL_PID; wait $PUSH_PID; wait $PULL_PID;' TERM trap 'kill -TERM $PUSH_PID; kill -TERM $PULL_PID; wait $PUSH_PID; wait $PULL_PID;' TERM
@CMAKE_BINARY_DIR@/bin/test-fairmq-push & @CMAKE_BINARY_DIR@/bin/test-fairmq-push $transport &
PUSH_PID=$! PUSH_PID=$!
@CMAKE_BINARY_DIR@/bin/test-fairmq-pull & @CMAKE_BINARY_DIR@/bin/test-fairmq-pull $transport &
PULL_PID=$! PULL_PID=$!
wait $PUSH_PID wait $PUSH_PID
wait $PULL_PID wait $PULL_PID

View File

@ -1,11 +1,17 @@
#!/bin/bash #!/bin/bash
transport="zeromq"
if [ "$1" = "nanomsg" ]; then
transport="nanomsg"
fi
trap 'kill -TERM $REQ1_PID; kill -TERM $REQ2_PID; kill -TERM $REP_PID; wait $REQ1_PID; wait $REQ2_PID; wait $REP_PID;' TERM trap 'kill -TERM $REQ1_PID; kill -TERM $REQ2_PID; kill -TERM $REP_PID; wait $REQ1_PID; wait $REQ2_PID; wait $REP_PID;' TERM
@CMAKE_BINARY_DIR@/bin/test-fairmq-req & @CMAKE_BINARY_DIR@/bin/test-fairmq-req $transport &
REQ1_PID=$! REQ1_PID=$!
@CMAKE_BINARY_DIR@/bin/test-fairmq-req & @CMAKE_BINARY_DIR@/bin/test-fairmq-req $transport &
REQ2_PID=$! REQ2_PID=$!
@CMAKE_BINARY_DIR@/bin/test-fairmq-rep & @CMAKE_BINARY_DIR@/bin/test-fairmq-rep $transport &
REP_PID=$! REP_PID=$!
wait $REQ1_PID wait $REQ1_PID
wait $REQ2_PID wait $REQ2_PID