MetalinkPostDownloadHandlerTest.cc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "MetalinkPostDownloadHandler.h"
  2. #include "RequestGroup.h"
  3. #include "Option.h"
  4. #include <cppunit/extensions/HelperMacros.h>
  5. class MetalinkPostDownloadHandlerTest:public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(MetalinkPostDownloadHandlerTest);
  7. CPPUNIT_TEST(testCanHandle);
  8. CPPUNIT_TEST(testGetNextRequestGroups);
  9. CPPUNIT_TEST_SUITE_END();
  10. private:
  11. public:
  12. void setUp() {}
  13. void testCanHandle();
  14. void testGetNextRequestGroups();
  15. };
  16. CPPUNIT_TEST_SUITE_REGISTRATION( MetalinkPostDownloadHandlerTest );
  17. void MetalinkPostDownloadHandlerTest::testCanHandle()
  18. {
  19. Option op;
  20. MetalinkPostDownloadHandler handler(&op);
  21. CPPUNIT_ASSERT(!handler.canHandle(".metalink!!"));
  22. CPPUNIT_ASSERT(handler.canHandle(".metalink"));
  23. }
  24. void MetalinkPostDownloadHandlerTest::testGetNextRequestGroups()
  25. {
  26. Option op;
  27. MetalinkPostDownloadHandler handler(&op);
  28. RequestGroups groups = handler.getNextRequestGroups("test.xml");
  29. #ifdef ENABLE_BITTORRENT
  30. CPPUNIT_ASSERT_EQUAL((size_t)6/* 5 + 1 torrent file download */, groups.size());
  31. #else
  32. CPPUNIT_ASSERT_EQUAL((size_t)5, groups.size());
  33. #endif // ENABLE_BITTORRENT
  34. }