mirror of
https://github.com/aria2/aria2.git
synced 2024-11-26 23:50:35 +00:00
42 lines
982 B
C++
42 lines
982 B
C++
#include "BtKeepAliveMessage.h"
|
|
#include <cstring>
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
|
|
namespace aria2 {
|
|
|
|
class BtKeepAliveMessageTest : public CppUnit::TestFixture {
|
|
|
|
CPPUNIT_TEST_SUITE(BtKeepAliveMessageTest);
|
|
CPPUNIT_TEST(testCreateMessage);
|
|
CPPUNIT_TEST(testToString);
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
|
private:
|
|
public:
|
|
void setUp() {}
|
|
|
|
void testCreateMessage();
|
|
void testToString();
|
|
};
|
|
|
|
CPPUNIT_TEST_SUITE_REGISTRATION(BtKeepAliveMessageTest);
|
|
|
|
void BtKeepAliveMessageTest::testCreateMessage()
|
|
{
|
|
char data[4];
|
|
memset(data, 0, sizeof(data));
|
|
BtKeepAliveMessage message;
|
|
CPPUNIT_ASSERT_EQUAL((uint8_t)99, message.getId());
|
|
auto rawmsg = message.createMessage();
|
|
CPPUNIT_ASSERT_EQUAL((size_t)4, rawmsg.size());
|
|
CPPUNIT_ASSERT(std::equal(std::begin(rawmsg), std::end(rawmsg), data));
|
|
}
|
|
|
|
void BtKeepAliveMessageTest::testToString()
|
|
{
|
|
BtKeepAliveMessage msg;
|
|
CPPUNIT_ASSERT_EQUAL(std::string("keep alive"), msg.toString());
|
|
}
|
|
|
|
} // namespace aria2
|