Event test added
This commit is contained in:
@@ -234,7 +234,6 @@ testApp/pv/testPVType.cpp
|
||||
testApp/pv/testStandardField.cpp
|
||||
testApp/pv/testStandardPVField.cpp
|
||||
src/factory/printer.cpp
|
||||
configure/O.darwin-x86/Makefile
|
||||
configure/Makefile
|
||||
include/pv/alarm.h
|
||||
include/pv/bitSet.h
|
||||
@@ -349,7 +348,6 @@ src/monitor/monitor.cpp
|
||||
src/monitor/monitor.h
|
||||
src/monitor/monitorPlugin.cpp
|
||||
src/monitor/monitorPlugin.h
|
||||
src/O.darwin-x86/Makefile
|
||||
src/property/alarm.cpp
|
||||
src/property/alarm.h
|
||||
src/property/control.h
|
||||
@@ -437,7 +435,6 @@ testApp/misc/testThread.cpp
|
||||
testApp/misc/testTimer.cpp
|
||||
testApp/misc/testTimeStamp.cpp
|
||||
testApp/misc/testTypeCast.cpp
|
||||
testApp/O.darwin-x86/Makefile
|
||||
testApp/property/epicsRunPVDataTests.c
|
||||
testApp/property/Makefile
|
||||
testApp/property/testProperty.cpp
|
||||
@@ -489,3 +486,18 @@ testApp/pvDataAllTests.c
|
||||
testApp/rtemsConfig.c
|
||||
testApp/rtemsNetworking.h
|
||||
testApp/rtemsTestHarness.c
|
||||
testApp/misc/Makefile
|
||||
testApp/misc/testBaseException.cpp
|
||||
testApp/misc/testBitSet.cpp
|
||||
testApp/misc/testByteBuffer.cpp
|
||||
testApp/misc/testByteOrder.cpp
|
||||
testApp/misc/testEvent.cpp
|
||||
testApp/misc/testMessageQueue.cpp
|
||||
testApp/misc/testOverrunBitSet.cpp
|
||||
testApp/misc/testQueue.cpp
|
||||
testApp/misc/testSerialization.cpp
|
||||
testApp/misc/testSharedVector.cpp
|
||||
testApp/misc/testThread.cpp
|
||||
testApp/misc/testTimer.cpp
|
||||
testApp/misc/testTimeStamp.cpp
|
||||
testApp/misc/testTypeCast.cpp
|
||||
|
||||
@@ -38,8 +38,7 @@ Event::~Event() {
|
||||
|
||||
|
||||
Event::Event(bool full)
|
||||
: id(epicsEventCreate(full?epicsEventFull : epicsEventEmpty)),
|
||||
alreadyOn("already on list")
|
||||
: id(epicsEventCreate(full?epicsEventFull : epicsEventEmpty))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -46,7 +46,6 @@ public:
|
||||
bool tryWait (); /* false if empty */
|
||||
private:
|
||||
epicsEventId id;
|
||||
std::string alreadyOn;
|
||||
};
|
||||
|
||||
}}
|
||||
|
||||
@@ -7,6 +7,11 @@ testThread_SRCS += testThread.cpp
|
||||
testHarness_SRCS += testThread.cpp
|
||||
TESTS += testThread
|
||||
|
||||
TESTPROD_HOST += testEvent
|
||||
testEvent_SRCS += testEvent.cpp
|
||||
testHarness_SRCS += testEvent.cpp
|
||||
TESTS += testEvent
|
||||
|
||||
TESTPROD_HOST += testTimer
|
||||
testTimer_SRCS += testTimer.cpp
|
||||
testHarness_SRCS += testTimer.cpp
|
||||
|
||||
51
testApp/misc/testEvent.cpp
Normal file
51
testApp/misc/testEvent.cpp
Normal file
@@ -0,0 +1,51 @@
|
||||
/**
|
||||
* Copyright - See the COPYRIGHT that is included with this distribution.
|
||||
* EPICS pvData is distributed subject to a Software License Agreement found
|
||||
* in file LICENSE that is included with this distribution.
|
||||
*/
|
||||
|
||||
#include <epicsUnitTest.h>
|
||||
#include <testMain.h>
|
||||
|
||||
#include <pv/event.h>
|
||||
|
||||
using namespace epics::pvData;
|
||||
|
||||
static void testBasicEvent()
|
||||
{
|
||||
testDiag("testBasicEvent");
|
||||
|
||||
Event e;
|
||||
|
||||
// 0 signals, 2 waits
|
||||
testOk1(!e.tryWait());
|
||||
testOk1(!e.tryWait());
|
||||
|
||||
// signal, wait, signal, wait
|
||||
e.signal();
|
||||
testOk1(e.tryWait());
|
||||
e.signal();
|
||||
testOk1(e.tryWait());
|
||||
|
||||
// 1 signal, 2 waits
|
||||
e.signal();
|
||||
testOk1(e.tryWait());
|
||||
testOk1(!e.tryWait());
|
||||
|
||||
// 2 signals, 2 waits
|
||||
e.signal();
|
||||
e.signal();
|
||||
testOk1(e.tryWait());
|
||||
testOk1(!e.tryWait());
|
||||
|
||||
// 0 signals, 1 wait
|
||||
testOk1(!e.tryWait());
|
||||
}
|
||||
|
||||
MAIN(testEvent)
|
||||
{
|
||||
testPlan(9);
|
||||
testBasicEvent();
|
||||
return testDone();
|
||||
}
|
||||
|
||||
@@ -23,6 +23,7 @@ int testQueue(void);
|
||||
int testSerialization(void);
|
||||
int testSharedVector(void);
|
||||
int testThread(void);
|
||||
int testEvent(void);
|
||||
int testTimeStamp(void);
|
||||
int testTimer(void);
|
||||
int testTypeCast(void);
|
||||
@@ -72,6 +73,7 @@ void pvDataAllTests(void)
|
||||
runTest(testSerialization);
|
||||
runTest(testSharedVector);
|
||||
runTest(testThread);
|
||||
runTest(testEvent);
|
||||
runTest(testTimeStamp);
|
||||
runTest(testTimer);
|
||||
runTest(testTypeCast);
|
||||
|
||||
Reference in New Issue
Block a user