TimeSeedCriteriaTest.cc 588 B

123456789101112131415161718192021222324252627282930
  1. #include "TimeSeedCriteria.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. #include <stdlib.h>
  4. class TimeSeedCriteriaTest:public CppUnit::TestFixture {
  5. CPPUNIT_TEST_SUITE(TimeSeedCriteriaTest);
  6. CPPUNIT_TEST(testEvaluate);
  7. CPPUNIT_TEST_SUITE_END();
  8. public:
  9. void testEvaluate();
  10. };
  11. CPPUNIT_TEST_SUITE_REGISTRATION(TimeSeedCriteriaTest);
  12. void TimeSeedCriteriaTest::testEvaluate() {
  13. TimeSeedCriteria cri(1);
  14. #ifdef HAVE_SLEEP
  15. sleep(1);
  16. #else
  17. _sleep(1);
  18. #endif
  19. CPPUNIT_ASSERT(cri.evaluate());
  20. cri.reset();
  21. cri.setDuration(10);
  22. CPPUNIT_ASSERT(!cri.evaluate());
  23. }