TimeSeedCriteriaTest.cc 652 B

1234567891011121314151617181920212223242526272829303132
  1. #include "TimeSeedCriteria.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. #include "Util.h"
  4. namespace aria2 {
  5. class TimeSeedCriteriaTest:public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(TimeSeedCriteriaTest);
  7. CPPUNIT_TEST(testEvaluate);
  8. CPPUNIT_TEST_SUITE_END();
  9. public:
  10. void testEvaluate();
  11. };
  12. CPPUNIT_TEST_SUITE_REGISTRATION(TimeSeedCriteriaTest);
  13. void TimeSeedCriteriaTest::testEvaluate() {
  14. TimeSeedCriteria cri(1);
  15. // Seel 2seconds. 1 seconds are not enough in some systems.
  16. Util::sleep(2);
  17. CPPUNIT_ASSERT(cri.evaluate());
  18. cri.reset();
  19. cri.setDuration(10);
  20. CPPUNIT_ASSERT(!cri.evaluate());
  21. }
  22. } // namespace aria2