| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- #include "Xml2MetalinkProcessor.h"
 
- #include <cppunit/extensions/HelperMacros.h>
 
- using namespace std;
 
- class Xml2MetalinkProcessorTest:public CppUnit::TestFixture {
 
-   CPPUNIT_TEST_SUITE(Xml2MetalinkProcessorTest);
 
-   CPPUNIT_TEST(testParseFile);
 
-   CPPUNIT_TEST_SUITE_END();
 
- private:
 
- public:
 
-   void setUp() {
 
-     xmlInitParser();
 
-   }
 
-   void tearDown() {
 
-     xmlCleanupParser();
 
-   }
 
-   void testParseFile();
 
- };
 
- CPPUNIT_TEST_SUITE_REGISTRATION( Xml2MetalinkProcessorTest );
 
- void Xml2MetalinkProcessorTest::testParseFile() {
 
-   Xml2MetalinkProcessor proc;
 
-   Metalinker* metalinker = proc.parseFile("test.xml");
 
-   MetalinkEntries::iterator entryItr = metalinker->entries.begin();
 
-   MetalinkEntry* entry1 = *entryItr;
 
-   CPPUNIT_ASSERT_EQUAL(string("0.5.2"), entry1->version);
 
-   CPPUNIT_ASSERT_EQUAL(string("en-US"), entry1->language);
 
-   CPPUNIT_ASSERT_EQUAL(string("Linux-x86"), entry1->os);
 
-   CPPUNIT_ASSERT_EQUAL(string("fc4d834e89c18c99b2615d902750948c"),
 
- 		       entry1->md5);
 
-   CPPUNIT_ASSERT_EQUAL(string("a96cf3f0266b91d87d5124cf94326422800b627d"),
 
- 		       entry1->sha1);
 
-   
 
-   MetalinkResources::iterator resourceItr1 = entry1->resources.begin();
 
-   MetalinkResource* resource1 = *resourceItr1;
 
-   CPPUNIT_ASSERT_EQUAL((int)MetalinkResource::TYPE_FTP, resource1->type);
 
-   CPPUNIT_ASSERT_EQUAL(100, resource1->preference);
 
-   CPPUNIT_ASSERT_EQUAL(string("ftp://ftphost/aria2-0.5.2.tar.bz2"),
 
- 		       resource1->url);
 
-   resourceItr1++;
 
-   MetalinkResource* resource2 = *resourceItr1;
 
-   CPPUNIT_ASSERT_EQUAL((int)MetalinkResource::TYPE_HTTP, resource2->type);
 
-   CPPUNIT_ASSERT_EQUAL(100, resource2->preference);
 
-   CPPUNIT_ASSERT_EQUAL(string("http://httphost/aria2-0.5.2.tar.bz2"),
 
- 		       resource2->url);
 
-   entryItr++;
 
-   MetalinkEntry* entry2 = *entryItr;
 
-   CPPUNIT_ASSERT_EQUAL(string("0.5.1"), entry2->version);
 
-   CPPUNIT_ASSERT_EQUAL(string("ja-JP"), entry2->language);
 
-   CPPUNIT_ASSERT_EQUAL(string("Linux-m68k"), entry2->os);
 
-   CPPUNIT_ASSERT_EQUAL(string("92296e19c406d77d21bda0bb944eac46"),
 
- 		       entry2->md5);
 
-   CPPUNIT_ASSERT_EQUAL(string("4c255b0ed130f5ea880f0aa061c3da0487e251cc"),
 
- 		       entry2->sha1);
 
-   delete metalinker;
 
- }
 
 
  |