From 89423eb73741d114ecb9fb09e1bbeb1503ec7530 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Mon, 22 May 2017 19:59:29 +0200 Subject: [PATCH] enable shmem tests --- .../test/protocols/_push_pull_multipart.cxx | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/fairmq/test/protocols/_push_pull_multipart.cxx b/fairmq/test/protocols/_push_pull_multipart.cxx index 46ffc1b6..f9c1a0e5 100644 --- a/fairmq/test/protocols/_push_pull_multipart.cxx +++ b/fairmq/test/protocols/_push_pull_multipart.cxx @@ -24,6 +24,7 @@ using namespace std; auto RunSingleThreadedMultipart(string transport, string address) -> void { auto factory = FairMQTransportFactory::CreateTransportFactory(transport); + factory->Initialize(nullptr); auto push = FairMQChannel{"Push", "push", factory}; ASSERT_TRUE(push.Bind(address)); auto pull = FairMQChannel{"Pull", "pull", factory}; @@ -51,11 +52,14 @@ auto RunSingleThreadedMultipart(string transport, string address) -> void { out << string{static_cast(part->GetData()), part->GetSize()}; }); ASSERT_EQ(out.str(), "123"); + + factory->Shutdown(); } auto RunMultiThreadedMultipart(string transport, string address) -> void { auto factory = FairMQTransportFactory::CreateTransportFactory(transport); + factory->Initialize(nullptr); auto push = FairMQChannel{"Push", "push", factory}; ASSERT_TRUE(push.Bind(address)); auto pull = FairMQChannel{"Pull", "pull", factory}; @@ -87,6 +91,8 @@ auto RunMultiThreadedMultipart(string transport, string address) -> void pusher.join(); puller.join(); + + factory->Shutdown(); } TEST(PushPull, ST_ZeroMQ__inproc_Multipart) @@ -94,10 +100,10 @@ TEST(PushPull, ST_ZeroMQ__inproc_Multipart) RunSingleThreadedMultipart("zeromq", "inproc://test"); } -//TEST(PushPull, ST_Shmem___inproc_Multipart) -//{ - //RunSingleThreadedMultipart("shmem", "inproc://test"); -//} +TEST(PushPull, ST_Shmem___inproc_Multipart) +{ + RunSingleThreadedMultipart("shmem", "inproc://test"); +} #ifdef NANOMSG_FOUND TEST(PushPull, ST_Nanomsg_inproc_Multipart) @@ -111,10 +117,10 @@ TEST(PushPull, ST_ZeroMQ__ipc____Multipart) RunSingleThreadedMultipart("zeromq", "ipc://test"); } -//TEST(PushPull, ST_Shmen___ipc____Multipart) -//{ - //RunSingleThreadedMultipart("shmem", "ipc://test"); -//} +TEST(PushPull, ST_Shmen___ipc____Multipart) +{ + RunSingleThreadedMultipart("shmem", "ipc://test"); +} #ifdef NANOMSG_FOUND TEST(PushPull, ST_Nanomsg_ipc____Multipart) @@ -128,10 +134,10 @@ TEST(PushPull, MT_ZeroMQ__inproc_Multipart) RunMultiThreadedMultipart("zeromq", "inproc://test"); } -//TEST(PushPull, MT_Shmem___inproc_Multipart) -//{ - //RunMultiThreadedMultipart("shmem", "inproc://test"); -//} +TEST(PushPull, MT_Shmem___inproc_Multipart) +{ + RunMultiThreadedMultipart("shmem", "inproc://test"); +} #ifdef NANOMSG_FOUND TEST(PushPull, MT_Nanomsg_inproc_Multipart) @@ -145,10 +151,10 @@ TEST(PushPull, MT_ZeroMQ__ipc____Multipart) RunMultiThreadedMultipart("zeromq", "ipc://test"); } -//TEST(PushPull, MT_Shmem___ipc____Multipart) -//{ - //RunMultiThreadedMultipart("shmem", "ipc://test"); -//} +TEST(PushPull, MT_Shmem___ipc____Multipart) +{ + RunMultiThreadedMultipart("shmem", "ipc://test"); +} #ifdef NANOMSG_FOUND TEST(PushPull, MT_Nanomsg_ipc____Multipart)