| 46 | CPPUNIT_TEST_SUITE_REGISTRATION(MetalinkParserControllerTest); |
| 47 | |
| 48 | void MetalinkParserControllerTest::testEntryTransaction() |
| 49 | { |
| 50 | MetalinkParserController ctrl; |
| 51 | |
| 52 | ctrl.newEntryTransaction(); |
| 53 | ctrl.setFileNameOfEntry("aria2.tar.bz2"); |
| 54 | ctrl.setFileLengthOfEntry(1_m); |
| 55 | ctrl.setVersionOfEntry("1.0"); |
| 56 | ctrl.setLanguageOfEntry("ja_JP"); |
| 57 | ctrl.setOSOfEntry("Linux"); |
| 58 | ctrl.commitEntryTransaction(); |
| 59 | ctrl.newEntryTransaction(); |
| 60 | ctrl.cancelEntryTransaction(); |
| 61 | { |
| 62 | auto m = ctrl.getResult(); |
| 63 | CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size()); |
| 64 | auto& e = m->getEntries()[0]; |
| 65 | CPPUNIT_ASSERT_EQUAL(std::string("aria2.tar.bz2"), e->file->getPath()); |
| 66 | CPPUNIT_ASSERT_EQUAL((int64_t)1_m, e->file->getLength()); |
| 67 | CPPUNIT_ASSERT_EQUAL((int64_t)0, e->file->getOffset()); |
| 68 | CPPUNIT_ASSERT_EQUAL(std::string("1.0"), e->version); |
| 69 | CPPUNIT_ASSERT_EQUAL(std::string("ja_JP"), e->languages[0]); |
| 70 | CPPUNIT_ASSERT_EQUAL(std::string("Linux"), e->oses[0]); |
| 71 | } |
| 72 | } |
| 73 | |
| 74 | void MetalinkParserControllerTest::testResourceTransaction() |
| 75 | { |
nothing calls this directly
no test coverage detected