TimeSeedCriteriaTest.cc 658 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. TimeSeedCriteria cri(1);
  16. global::wallclock().reset();
  17. global::wallclock().advance(2);
  18. CPPUNIT_ASSERT(cri.evaluate());
  19. cri.reset();
  20. cri.setDuration(10);
  21. CPPUNIT_ASSERT(!cri.evaluate());
  22. }
  23. } // namespace aria2