Go to the documentation of this file.
42 : name_(name), count_(0)
53 size_t count()
const {
return count_;}
66 : cancelIndex_(cancelIndex)
90 if (
os_) *
os_ <<
"test()\n";
104 size_t iterationCount = 24;
105 for (
size_t i=0; i<iterationCount; i++)
126 if (
os_) *
os_ <<
"testCancel()\n";
142 bool canceled =
false;
144 size_t iterationCount = 24;
145 for (
size_t i=0; i<iterationCount; i++)
179 throw runtime_error(
"bad");
186 if (
os_) *
os_ <<
"testRemove()\n";
210 if (e.what() ==
string(
"bad")) caught =
true;
226 if (
os_) *
os_ <<
"testTime()\n";
239 const double iterationDuration = 5.0;
244 if (difftime(now, start) > iterationDuration)
break;
253 int main(
int argc,
char* argv[])
259 if (argc>1 && !strcmp(argv[1],
"-v"))
os_ = &cout;
void removeListener(const IterationListenerPtr &listener)
virtual Status update(const UpdateMessage &updateMessage)
#define unit_assert_operator_equal(expected, actual)
int main(int argc, char *argv[])
void addListenerWithTimer(const IterationListenerPtr &listener, double timePeriod)
void nullDeallocate(IterationListener *s)
handles registration of IterationListeners and broadcast of update messages
TestListener(const string &name)
virtual Status update(const UpdateMessage &updateMessage)
#define TEST_PROLOG(argc, argv)
IterationListener::Status broadcastUpdateMessage(const IterationListener::UpdateMessage &updateMessage) const
virtual Status update(const UpdateMessage &updateMessage)
boost::shared_ptr< IterationListener > IterationListenerPtr
void addListener(const IterationListenerPtr &listener, size_t iterationPeriod)
CancelListener(size_t cancelIndex)
interface to be implemented by clients who want progress callbacks