| 75 | } |
| 76 | |
| 77 | void 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 |
nothing calls this directly
no test coverage detected