MCPcopy Create free account
hub / github.com/aria2/aria2 / testEntryTransaction

Method testEntryTransaction

test/MetalinkParserControllerTest.cc:48–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46CPPUNIT_TEST_SUITE_REGISTRATION(MetalinkParserControllerTest);
47
48void 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
74void MetalinkParserControllerTest::testResourceTransaction()
75{

Callers

nothing calls this directly

Calls 13

getPathMethod · 0.80
getOffsetMethod · 0.80
newEntryTransactionMethod · 0.45
setFileNameOfEntryMethod · 0.45
setFileLengthOfEntryMethod · 0.45
setVersionOfEntryMethod · 0.45
setLanguageOfEntryMethod · 0.45
setOSOfEntryMethod · 0.45
getResultMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected