BtKeepAliveMessageTest.cc 930 B

123456789101112131415161718192021222324252627282930313233343536373839
  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(testGetMessage);
  8. CPPUNIT_TEST(testToString);
  9. CPPUNIT_TEST_SUITE_END();
  10. private:
  11. public:
  12. void setUp() {
  13. }
  14. void testGetMessage();
  15. void testToString();
  16. };
  17. CPPUNIT_TEST_SUITE_REGISTRATION(BtKeepAliveMessageTest);
  18. void BtKeepAliveMessageTest::testGetMessage() {
  19. char msg[4];
  20. memset(msg, 0, sizeof(msg));
  21. BtKeepAliveMessage message;
  22. CPPUNIT_ASSERT_EQUAL((uint8_t)99, message.getId());
  23. CPPUNIT_ASSERT_EQUAL((size_t)4, message.getMessageLength());
  24. CPPUNIT_ASSERT(memcmp(msg, message.getMessage(), 4) == 0);
  25. }
  26. void BtKeepAliveMessageTest::testToString() {
  27. BtKeepAliveMessage msg;
  28. CPPUNIT_ASSERT_EQUAL(std::string("keep alive"), msg.toString());
  29. }
  30. } // namespace aria2