@@ -45,9 +45,10 @@ TEST(MessageBusSuite, AddSubscriptionMessage)
4545TEST (MessageBusSuite, SubscribeUnsubscribe)
4646{
4747 // Test that adding and removing subscriptions works correctly.
48- knp::core::MessageBus bus = knp::core::MessageBus::construct_bus ();
49- auto entry_point{bus. create_endpoint ()};
48+ std::shared_ptr< knp::core::MessageBus> bus = knp::core::MessageBus::construct_bus ();
49+ auto entry_point{bus-> create_endpoint ()};
5050 const knp::core::UID sender{true }, receiver{true }, false_uid{true };
51+
5152 // Add subscription for spike messages.
5253 entry_point.subscribe <knp::core::messaging::SpikeMessage>(receiver, {sender});
5354 // Try removing subscription with a wrong ID. This should return false.
@@ -64,18 +65,18 @@ TEST(MessageBusSuite, SubscribeUnsubscribe)
6465TEST (MessageBusSuite, CreateBusAndEndpointZMQ)
6566{
6667 using SpikeMessage = knp::core::messaging::SpikeMessage;
67- knp::core::MessageBus bus = knp::core::MessageBus::construct_zmq_bus ();
68+ std::shared_ptr< knp::core::MessageBus> bus = knp::core::MessageBus::construct_zmq_bus ();
6869
69- auto ep1{bus. create_endpoint ()};
70- auto ep2{bus. create_endpoint ()};
70+ auto ep1{bus-> create_endpoint ()};
71+ auto ep2{bus-> create_endpoint ()};
7172
7273 SpikeMessage msg{{knp::core::UID{}}, {1 , 2 , 3 , 4 , 5 }};
7374
7475 auto &subscription = ep2.subscribe <SpikeMessage>(knp::core::UID (), {msg.header_ .sender_uid_ });
7576
7677 ep1.send_message (msg);
7778 // Message ID and message data.
78- EXPECT_EQ (bus. route_messages (), 2 );
79+ EXPECT_EQ (bus-> route_messages (), 2 );
7980 ep2.receive_all_messages ();
8081
8182 const auto &msgs = subscription.get_messages ();
@@ -89,18 +90,18 @@ TEST(MessageBusSuite, CreateBusAndEndpointZMQ)
8990TEST (MessageBusSuite, CreateBusAndEndpointCPU)
9091{
9192 using SpikeMessage = knp::core::messaging::SpikeMessage;
92- knp::core::MessageBus bus = knp::core::MessageBus::construct_cpu_bus ();
93+ std::shared_ptr< knp::core::MessageBus> bus = knp::core::MessageBus::construct_cpu_bus ();
9394
94- auto ep1{bus. create_endpoint ()};
95- auto ep2{bus. create_endpoint ()};
95+ auto ep1{bus-> create_endpoint ()};
96+ auto ep2{bus-> create_endpoint ()};
9697
9798 SpikeMessage msg{{knp::core::UID{}}, {1 , 2 , 3 , 4 , 5 }};
9899
99100 auto &subscription = ep2.subscribe <SpikeMessage>(knp::core::UID (), {msg.header_ .sender_uid_ });
100101
101102 ep1.send_message (msg);
102103 // Message ID and message data.
103- EXPECT_EQ (bus. route_messages (), 1 );
104+ EXPECT_EQ (bus-> route_messages (), 1 );
104105 ep2.receive_all_messages ();
105106
106107 const auto &msgs = subscription.get_messages ();
@@ -114,9 +115,9 @@ TEST(MessageBusSuite, CreateBusAndEndpointCPU)
114115TEST (MessageBusSuite, SynapticImpactMessageSendZMQ)
115116{
116117 using SynapticImpactMessage = knp::core::messaging::SynapticImpactMessage;
117- knp::core::MessageBus bus = knp::core::MessageBus::construct_zmq_bus ();
118+ std::shared_ptr< knp::core::MessageBus> bus = knp::core::MessageBus::construct_zmq_bus ();
118119
119- auto ep1{bus. create_endpoint ()};
120+ auto ep1{bus-> create_endpoint ()};
120121 knp::synapse_traits::OutputType synapse_type = knp::synapse_traits::OutputType::EXCITATORY;
121122 SynapticImpactMessage msg{
122123 {knp::core::UID{}},
@@ -129,7 +130,7 @@ TEST(MessageBusSuite, SynapticImpactMessageSendZMQ)
129130
130131 ep1.send_message (msg);
131132 // Message ID and message data.
132- EXPECT_EQ (bus. route_messages (), 2 );
133+ EXPECT_EQ (bus-> route_messages (), 2 );
133134 ep1.receive_all_messages ();
134135
135136 const auto &msgs = subscription.get_messages ();
@@ -146,9 +147,9 @@ TEST(MessageBusSuite, SynapticImpactMessageSendZMQ)
146147TEST (MessageBusSuite, SynapticImpactMessageSendCPU)
147148{
148149 using SynapticImpactMessage = knp::core::messaging::SynapticImpactMessage;
149- knp::core::MessageBus bus = knp::core::MessageBus::construct_cpu_bus ();
150+ std::shared_ptr< knp::core::MessageBus> bus = knp::core::MessageBus::construct_cpu_bus ();
150151
151- auto ep1{bus. create_endpoint ()};
152+ auto ep1{bus-> create_endpoint ()};
152153 knp::synapse_traits::OutputType synapse_type = knp::synapse_traits::OutputType::EXCITATORY;
153154 SynapticImpactMessage msg{
154155 {knp::core::UID{}},
@@ -161,7 +162,7 @@ TEST(MessageBusSuite, SynapticImpactMessageSendCPU)
161162
162163 ep1.send_message (msg);
163164 // Message ID and message data.
164- EXPECT_EQ (bus. route_messages (), 1 );
165+ EXPECT_EQ (bus-> route_messages (), 1 );
165166 ep1.receive_all_messages ();
166167
167168 const auto &msgs = subscription.get_messages ();
0 commit comments