summaryrefslogtreecommitdiff
path: root/examples/cppunittest/SynchronizedTestResult.h
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2001-06-11 18:56:23 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2001-06-11 18:56:23 +0000
commit0c5051a8acf83fd77a6094177eb0711d3f90d997 (patch)
treea0757b1cae952576f4497d40ccf3aa70a2bf84c8 /examples/cppunittest/SynchronizedTestResult.h
parent021d0a2611777a06d948735e0ad36cb90ffd413b (diff)
downloadcppunit-0c5051a8acf83fd77a6094177eb0711d3f90d997.tar.gz
Examples/cppunittest/TestResultTest.
examples/cppunittest/TestResultTest.*: renamed TestListenerTest.* * examples/cppunittest/*: added unit tests for: HelperMacros, TestAssert, TestCaller, TestCase, TestFailure, TestResult, TestSuite, TestDecoratorTest, TestSetUp, RepeatedTestTest, Orthodox, Exception.
Diffstat (limited to 'examples/cppunittest/SynchronizedTestResult.h')
-rw-r--r--examples/cppunittest/SynchronizedTestResult.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/examples/cppunittest/SynchronizedTestResult.h b/examples/cppunittest/SynchronizedTestResult.h
new file mode 100644
index 0000000..78ce2bb
--- /dev/null
+++ b/examples/cppunittest/SynchronizedTestResult.h
@@ -0,0 +1,55 @@
+#ifndef SYNCHRONIZEDTESTRESULT_H
+#define SYNCHRONIZEDTESTRESULT_H
+
+#include <cppunit/TestResult.h>
+
+
+class SynchronizedTestResult : public CppUnit::TestResult
+{
+public:
+
+ class SynchronizationObjectListener
+ {
+ public:
+ virtual ~SynchronizationObjectListener() {}
+ virtual void locked() {}
+ virtual void unlocked() {}
+ };
+
+ class ObservedSynchronizationObject : public CppUnit::TestResult::SynchronizationObject
+ {
+ public:
+ ObservedSynchronizationObject( SynchronizationObjectListener *listener ) :
+ m_listener( listener )
+ {
+ }
+
+ virtual ~ObservedSynchronizationObject()
+ {
+ }
+
+ virtual void lock()
+ {
+ m_listener->locked();
+ }
+
+ virtual void unlock()
+ {
+ m_listener->unlocked();
+ }
+
+ private:
+ SynchronizationObjectListener *m_listener;
+ };
+
+
+ SynchronizedTestResult( SynchronizationObjectListener *listener )
+ {
+ setSynchronizationObject( new ObservedSynchronizationObject( listener ) );
+ }
+
+ virtual ~SynchronizedTestResult() {}
+
+};
+
+#endif // SYNCHRONIZEDTESTRESULT_H