MetalinkHelperTest.cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "MetalinkHelper.h"
  2. #include "MetalinkEntry.h"
  3. #include "Option.h"
  4. #include "prefs.h"
  5. #include <cppunit/extensions/HelperMacros.h>
  6. namespace aria2 {
  7. class MetalinkHelperTest:public CppUnit::TestFixture {
  8. CPPUNIT_TEST_SUITE(MetalinkHelperTest);
  9. CPPUNIT_TEST(testParseAndQuery);
  10. CPPUNIT_TEST(testParseAndQuery_version);
  11. CPPUNIT_TEST_SUITE_END();
  12. private:
  13. public:
  14. void setUp() {}
  15. void tearDown() {}
  16. void testParseAndQuery();
  17. void testParseAndQuery_version();
  18. };
  19. CPPUNIT_TEST_SUITE_REGISTRATION( MetalinkHelperTest );
  20. void MetalinkHelperTest::testParseAndQuery()
  21. {
  22. Option option;
  23. std::deque<SharedHandle<MetalinkEntry> > result;
  24. MetalinkHelper::parseAndQuery(result, "test.xml", &option);
  25. CPPUNIT_ASSERT_EQUAL((size_t)5, result.size());
  26. }
  27. void MetalinkHelperTest::testParseAndQuery_version()
  28. {
  29. Option option;
  30. option.put(PREF_METALINK_VERSION, "0.5.1");
  31. std::deque<SharedHandle<MetalinkEntry> > result;
  32. MetalinkHelper::parseAndQuery(result, "test.xml", &option);
  33. CPPUNIT_ASSERT_EQUAL((size_t)1, result.size());
  34. SharedHandle<MetalinkEntry> entry = result.front();
  35. CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.1.tar.bz2"), entry->getPath());
  36. }
  37. } // namespace aria2