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

Method testDoReceivedAction

test/DHTPingMessageTest.cc:77–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void DHTPingMessageTest::testDoReceivedAction()
78{
79 unsigned char tid[DHT_TRANSACTION_ID_LENGTH];
80 util::generateRandomData(tid, DHT_TRANSACTION_ID_LENGTH);
81 std::string transactionID(&tid[0], &tid[DHT_TRANSACTION_ID_LENGTH]);
82
83 MockDHTMessageDispatcher dispatcher;
84 MockDHTMessageFactory2 factory;
85 factory.setLocalNode(localNode_);
86
87 DHTPingMessage msg(localNode_, remoteNode_, transactionID);
88 msg.setMessageDispatcher(&dispatcher);
89 msg.setMessageFactory(&factory);
90
91 msg.doReceivedAction();
92
93 CPPUNIT_ASSERT_EQUAL((size_t)1, dispatcher.messageQueue_.size());
94 auto m = dynamic_cast<DHTPingReplyMessage*>(
95 dispatcher.messageQueue_[0].message_.get());
96 CPPUNIT_ASSERT(*localNode_ == *m->getLocalNode());
97 CPPUNIT_ASSERT(*remoteNode_ == *m->getRemoteNode());
98 CPPUNIT_ASSERT_EQUAL(std::string("ping"), m->getMessageType());
99 CPPUNIT_ASSERT_EQUAL(msg.getTransactionID(), m->getTransactionID());
100}
101
102} // namespace aria2

Callers

nothing calls this directly

Calls 8

generateRandomDataFunction · 0.85
getRemoteNodeMethod · 0.80
setLocalNodeMethod · 0.45
setMessageDispatcherMethod · 0.45
setMessageFactoryMethod · 0.45
doReceivedActionMethod · 0.45
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected