11#include " catch2/catch.hpp"
22#include " msgq/msgq.h"
33
4+ static void cleanup_test_queue () {
5+ #ifdef __APPLE__
6+ remove (" /tmp/msgq_test_queue" );
7+ #else
8+ remove (" /dev/shm/msgq_test_queue" );
9+ #endif
10+ }
11+
412TEST_CASE (" ALIGN" )
513{
614 REQUIRE (ALIGN (0 ) == 0 );
@@ -43,7 +51,7 @@ TEST_CASE("msgq_msg_init_data")
4351
4452TEST_CASE (" msgq_init_subscriber" )
4553{
46- remove ( " /dev/shm/msgq_test_queue " );
54+ cleanup_test_queue ( );
4755 msgq_queue_t q;
4856 msgq_new_queue (&q, " test_queue" , 1024 );
4957 REQUIRE (*q.num_readers == 0 );
@@ -63,7 +71,7 @@ TEST_CASE("msgq_init_subscriber")
6371
6472TEST_CASE (" msgq_msg_send first message" )
6573{
66- remove ( " /dev/shm/msgq_test_queue " );
74+ cleanup_test_queue ( );
6775 msgq_queue_t q;
6876 msgq_new_queue (&q, " test_queue" , 1024 );
6977 msgq_init_publisher (&q);
@@ -100,7 +108,7 @@ TEST_CASE("msgq_msg_send first message")
100108
101109TEST_CASE (" msgq_msg_send test wraparound" )
102110{
103- remove ( " /dev/shm/msgq_test_queue " );
111+ cleanup_test_queue ( );
104112 msgq_queue_t q;
105113 msgq_new_queue (&q, " test_queue" , 1024 );
106114 msgq_init_publisher (&q);
@@ -132,7 +140,7 @@ TEST_CASE("msgq_msg_send test wraparound")
132140
133141TEST_CASE (" msgq_msg_recv test wraparound" )
134142{
135- remove ( " /dev/shm/msgq_test_queue " );
143+ cleanup_test_queue ( );
136144 msgq_queue_t q_pub, q_sub;
137145 msgq_new_queue (&q_pub, " test_queue" , 1024 );
138146 msgq_new_queue (&q_sub, " test_queue" , 1024 );
@@ -178,7 +186,7 @@ TEST_CASE("msgq_msg_recv test wraparound")
178186
179187TEST_CASE (" msgq_msg_send test invalidation" )
180188{
181- remove ( " /dev/shm/msgq_test_queue " );
189+ cleanup_test_queue ( );
182190 msgq_queue_t q_pub, q_sub;
183191 msgq_new_queue (&q_pub, " test_queue" , 1024 );
184192 msgq_new_queue (&q_sub, " test_queue" , 1024 );
@@ -214,7 +222,7 @@ TEST_CASE("msgq_msg_send test invalidation")
214222
215223TEST_CASE (" msgq_init_subscriber init 2 subscribers" )
216224{
217- remove ( " /dev/shm/msgq_test_queue " );
225+ cleanup_test_queue ( );
218226 msgq_queue_t q1, q2;
219227 msgq_new_queue (&q1, " test_queue" , 1024 );
220228 msgq_new_queue (&q2, " test_queue" , 1024 );
@@ -237,7 +245,7 @@ TEST_CASE("msgq_init_subscriber init 2 subscribers")
237245
238246TEST_CASE (" Write 1 msg, read 1 msg" , " [integration]" )
239247{
240- remove ( " /dev/shm/msgq_test_queue " );
248+ cleanup_test_queue ( );
241249 const size_t msg_size = 128 ;
242250 msgq_queue_t writer, reader;
243251
@@ -273,7 +281,7 @@ TEST_CASE("Write 1 msg, read 1 msg", "[integration]")
273281
274282TEST_CASE (" Write 2 msg, read 2 msg - conflate = false" , " [integration]" )
275283{
276- remove ( " /dev/shm/msgq_test_queue " );
284+ cleanup_test_queue ( );
277285 const size_t msg_size = 128 ;
278286 msgq_queue_t writer, reader;
279287
@@ -310,7 +318,7 @@ TEST_CASE("Write 2 msg, read 2 msg - conflate = false", "[integration]")
310318
311319TEST_CASE (" Write 2 msg, read 2 msg - conflate = true" , " [integration]" )
312320{
313- remove ( " /dev/shm/msgq_test_queue " );
321+ cleanup_test_queue ( );
314322 const size_t msg_size = 128 ;
315323 msgq_queue_t writer, reader;
316324
@@ -348,7 +356,7 @@ TEST_CASE("Write 2 msg, read 2 msg - conflate = true", "[integration]")
348356
349357TEST_CASE (" 1 publisher, 1 slow subscriber" , " [integration]" )
350358{
351- remove ( " /dev/shm/msgq_test_queue " );
359+ cleanup_test_queue ( );
352360 msgq_queue_t writer, reader;
353361
354362 msgq_new_queue (&writer, " test_queue" , 1024 );
@@ -391,7 +399,7 @@ TEST_CASE("1 publisher, 1 slow subscriber", "[integration]")
391399
392400TEST_CASE (" 1 publisher, 2 subscribers" , " [integration]" )
393401{
394- remove ( " /dev/shm/msgq_test_queue " );
402+ cleanup_test_queue ( );
395403 msgq_queue_t writer, reader1, reader2;
396404
397405 msgq_new_queue (&writer, " test_queue" , 1024 );
0 commit comments