BtKeepAliveMessageTest.cc 982 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "BtKeepAliveMessage.h"
  2. #include <cstring>
  3. #include <cppunit/extensions/HelperMacros.h>
  4. namespace aria2 {
  5. class BtKeepAliveMessageTest : public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(BtKeepAliveMessageTest);
  7. CPPUNIT_TEST(testCreateMessage);
  8. CPPUNIT_TEST(testToString);
  9. CPPUNIT_TEST_SUITE_END();
  10. private:
  11. public:
  12. void setUp() {}
  13. void testCreateMessage();
  14. void testToString();
  15. };
  16. CPPUNIT_TEST_SUITE_REGISTRATION(BtKeepAliveMessageTest);
  17. void BtKeepAliveMessageTest::testCreateMessage()
  18. {
  19. char data[4];
  20. memset(data, 0, sizeof(data));
  21. BtKeepAliveMessage message;
  22. CPPUNIT_ASSERT_EQUAL((uint8_t)99, message.getId());
  23. auto rawmsg = message.createMessage();
  24. CPPUNIT_ASSERT_EQUAL((size_t)4, rawmsg.size());
  25. CPPUNIT_ASSERT(std::equal(std::begin(rawmsg), std::end(rawmsg), data));
  26. }
  27. void BtKeepAliveMessageTest::testToString()
  28. {
  29. BtKeepAliveMessage msg;
  30. CPPUNIT_ASSERT_EQUAL(std::string("keep alive"), msg.toString());
  31. }
  32. } // namespace aria2