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

Method testCreateMessage

test/BtExtendedMessageTest.cc:71–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71void BtExtendedMessageTest::testCreateMessage()
72{
73 std::string payload = "4:name3:foo";
74 uint8_t extendedMessageID = 1;
75 BtExtendedMessage msg{make_unique<MockExtensionMessage>(
76 "charlie", extendedMessageID, payload, nullptr)};
77 unsigned char data[17];
78 bittorrent::createPeerMessageString(data, sizeof(data), 13, 20);
79 *(data + 5) = extendedMessageID;
80 memcpy(data + 6, payload.c_str(), payload.size());
81 auto rawmsg = msg.createMessage();
82 CPPUNIT_ASSERT_EQUAL((size_t)17, rawmsg.size());
83 CPPUNIT_ASSERT(std::equal(std::begin(rawmsg), std::end(rawmsg), data));
84}
85
86void BtExtendedMessageTest::testDoReceivedAction()
87{

Callers

nothing calls this directly

Calls 3

createPeerMessageStringFunction · 0.85
sizeMethod · 0.45
createMessageMethod · 0.45

Tested by

no test coverage detected