MetalinkHelperTest.cc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "MetalinkHelper.h"
  2. #include "MetalinkEntry.h"
  3. #include "Option.h"
  4. #include "prefs.h"
  5. #include <cppunit/extensions/HelperMacros.h>
  6. using namespace std;
  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. MetalinkEntries entries = MetalinkHelper::parseAndQuery("test.xml", &option);
  24. CPPUNIT_ASSERT_EQUAL((size_t)5, entries.size());
  25. }
  26. void MetalinkHelperTest::testParseAndQuery_version()
  27. {
  28. Option option;
  29. option.put(PREF_METALINK_VERSION, "0.5.1");
  30. MetalinkEntries entries = MetalinkHelper::parseAndQuery("test.xml", &option);
  31. CPPUNIT_ASSERT_EQUAL((size_t)1, entries.size());
  32. MetalinkEntryHandle entry = entries.front();
  33. CPPUNIT_ASSERT_EQUAL(string("aria2-0.5.1.tar.bz2"), entry->getPath());
  34. }