TimeSeedCriteriaTest.cc 665 B

123456789101112131415161718192021222324252627282930313233
  1. #include "TimeSeedCriteria.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. #include "util.h"
  4. #include "wallclock.h"
  5. namespace aria2 {
  6. class TimeSeedCriteriaTest : public CppUnit::TestFixture {
  7. CPPUNIT_TEST_SUITE(TimeSeedCriteriaTest);
  8. CPPUNIT_TEST(testEvaluate);
  9. CPPUNIT_TEST_SUITE_END();
  10. public:
  11. void testEvaluate();
  12. };
  13. CPPUNIT_TEST_SUITE_REGISTRATION(TimeSeedCriteriaTest);
  14. void TimeSeedCriteriaTest::testEvaluate()
  15. {
  16. TimeSeedCriteria cri(1_s);
  17. global::wallclock().reset();
  18. global::wallclock().advance(2_s);
  19. CPPUNIT_ASSERT(cri.evaluate());
  20. cri.reset();
  21. cri.setDuration(10_s);
  22. CPPUNIT_ASSERT(!cri.evaluate());
  23. }
  24. } // namespace aria2