From 50052570e9c944b54a2b9e445fe1bd1497f1f531 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 17 Nov 2005 15:55:15 +0000 Subject: [PATCH] run test as thread --- src/libCom/test/epicsMessageQueueTest.cpp | 4 +++- src/libCom/test/epicsMessageQueueTestMain.cpp | 9 +++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/libCom/test/epicsMessageQueueTest.cpp b/src/libCom/test/epicsMessageQueueTest.cpp index 0d7bd5b6c..d9048c1f0 100644 --- a/src/libCom/test/epicsMessageQueueTest.cpp +++ b/src/libCom/test/epicsMessageQueueTest.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include const char *msg1 = "1234567890This is a very long message."; @@ -100,7 +101,7 @@ sender(void *arg) } } -extern "C" void epicsMessageQueueTest() +extern "C" void epicsMessageQueueTest(void *parm) { unsigned int i; char cbuf[80]; @@ -261,4 +262,5 @@ extern "C" void epicsMessageQueueTest() printf("......and here.\n"); q1->trySend((void *)msg1, 0); epicsThreadSleep(1.0); + epicsExit(0); } diff --git a/src/libCom/test/epicsMessageQueueTestMain.cpp b/src/libCom/test/epicsMessageQueueTestMain.cpp index 0c1aa52a8..fcaa9917f 100644 --- a/src/libCom/test/epicsMessageQueueTestMain.cpp +++ b/src/libCom/test/epicsMessageQueueTestMain.cpp @@ -15,10 +15,15 @@ * 630 252 4793 */ -extern "C" void epicsMessageQueueTest ( void ); +#include "epicsThread.h" + +extern "C" void epicsMessageQueueTest ( void *); int main ( int /* argc */, char /* *argv[] */ ) { - epicsMessageQueueTest (); + epicsThreadCreate("messageQueueTest",epicsThreadPriorityMedium, + epicsThreadGetStackSize(epicsThreadStackMedium), + epicsMessageQueueTest,0); + epicsThreadExitMain(); return 0; }