Event test added

This commit is contained in:
Matej Sekoranja
2014-11-25 10:43:07 +01:00
parent 2e4a8b2e23
commit de1478d7ba
6 changed files with 74 additions and 6 deletions

View File

@@ -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

View File

@@ -38,8 +38,7 @@ Event::~Event() {
Event::Event(bool full)
: id(epicsEventCreate(full?epicsEventFull : epicsEventEmpty)),
alreadyOn("already on list")
: id(epicsEventCreate(full?epicsEventFull : epicsEventEmpty))
{
}

View File

@@ -46,7 +46,6 @@ public:
bool tryWait (); /* false if empty */
private:
epicsEventId id;
std::string alreadyOn;
};
}}

View File

@@ -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

View 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();
}

View File

@@ -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);