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

Method testResourceTransaction

test/MetalinkParserControllerTest.cc:74–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72}
73
74void MetalinkParserControllerTest::testResourceTransaction()
75{
76 MetalinkParserController ctrl;
77 ctrl.newEntryTransaction();
78 ctrl.newResourceTransaction();
79 ctrl.setURLOfResource("http://mirror/aria2.tar.bz2");
80 ctrl.setTypeOfResource("http");
81 ctrl.setLocationOfResource("US");
82 ctrl.setPriorityOfResource(100);
83 ctrl.setMaxConnectionsOfResource(1);
84 ctrl.commitEntryTransaction();
85 ctrl.newEntryTransaction();
86 ctrl.newResourceTransaction();
87 ctrl.cancelResourceTransaction();
88 ctrl.commitEntryTransaction();
89 {
90 auto m = ctrl.getResult();
91 CPPUNIT_ASSERT_EQUAL((size_t)2, m->getEntries().size());
92 CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries()[0]->resources.size());
93 CPPUNIT_ASSERT_EQUAL((size_t)0, m->getEntries()[1]->resources.size());
94
95 auto& res = m->getEntries()[0]->resources[0];
96 CPPUNIT_ASSERT_EQUAL(std::string("http://mirror/aria2.tar.bz2"), res->url);
97 CPPUNIT_ASSERT_EQUAL(MetalinkResource::TYPE_HTTP, res->type);
98 CPPUNIT_ASSERT_EQUAL(std::string("US"), res->location);
99 CPPUNIT_ASSERT_EQUAL(100, res->priority);
100 CPPUNIT_ASSERT_EQUAL(1, res->maxConnections);
101 }
102}
103
104void MetalinkParserControllerTest::testResourceTransaction_withBaseUri()
105{

Callers

nothing calls this directly

Calls 11

newEntryTransactionMethod · 0.45
setURLOfResourceMethod · 0.45
setTypeOfResourceMethod · 0.45
setLocationOfResourceMethod · 0.45
setPriorityOfResourceMethod · 0.45
getResultMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected