/
jiteman
/
jsd-foreign-libreoffice-cppunit
Обзор
Документация
Войти
/
jiteman
/
jsd-foreign-libreoffice-cppunit
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/cppunittest/SynchronizedTestResult.h
55 строк
1 KB
jiteman
initial commit has been done
14 апр 2024, 15:49
14 апр 2024, 15:49
4c53812
Код
Авторство
О чём код?
#ifndef SYNCHRONIZEDTESTRESULT_H #define SYNCHRONIZEDTESTRESULT_H #include <cppunit/TestResultCollector.h> class SynchronizedTestResult : public CPPUNIT_NS::TestResultCollector { public: class SynchronizationObjectListener { public: virtual ~SynchronizationObjectListener() {} virtual void locked() {} virtual void unlocked() {} }; class ObservedSynchronizationObject : public CPPUNIT_NS::SynchronizedObject::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