00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #pragma once
00016
00017 #include "TestToolBox/IEventReceiver.h"
00018 #include <boost/test/auto_unit_test.hpp>
00019
00020
00021
00022 namespace TestToolBox
00023 {
00024
00025 class BoostEventReceiverForSynchronizer : public IEventReceiver
00026 {
00027
00028 virtual void EventMsg(
00029 EventContext in_context,
00030 const char* in_eventDescription)
00031 {
00032
00033
00034
00035 std::ostringstream fullInfoStr;
00036 if (in_context & CTX_TIMEOUT_ELAPSED) fullInfoStr << " SYNC: TIMEOUT_ELAPSED";
00037 if (in_context & CTX_TOO_MANY_EVENTS) fullInfoStr << " SYNC: TOO_MANY_EVENTS";
00038 if (in_context & CTX_FATAL_ERROR) fullInfoStr << " SYNC: FATAL_ERROR";
00039
00040 fullInfoStr << " (for more info see next line)\n" << in_eventDescription;
00041
00042 if (in_context & CTX_FATAL_ERROR)
00043 {
00044 BOOST_FAIL(fullInfoStr.str());
00045 }
00046 else
00047 {
00048 BOOST_ERROR(fullInfoStr.str());
00049 }
00050 }
00051 };
00052
00053 };
00054
00055
00056