| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- #include "BtPortMessage.h"
 
- #include "PeerMessageUtil.h"
 
- #include "Util.h"
 
- #include <cppunit/extensions/HelperMacros.h>
 
- using namespace std;
 
- class BtPortMessageTest:public CppUnit::TestFixture {
 
-   CPPUNIT_TEST_SUITE(BtPortMessageTest);
 
-   CPPUNIT_TEST(testCreate);
 
-   CPPUNIT_TEST(testToString);
 
-   CPPUNIT_TEST_SUITE_END();
 
- private:
 
- public:
 
-   void setUp() {
 
-   }
 
-   void testCreate();
 
-   void testToString();
 
- };
 
- CPPUNIT_TEST_SUITE_REGISTRATION(BtPortMessageTest);
 
- void BtPortMessageTest::testCreate() {
 
-   unsigned char msg[7];
 
-   PeerMessageUtil::createPeerMessageString(msg, sizeof(msg), 3, 9);
 
-   PeerMessageUtil::setShortIntParam(&msg[5], 12345);
 
-   BtPortMessageHandle pm = BtPortMessage::create(&msg[4], 3);
 
-   CPPUNIT_ASSERT_EQUAL((int8_t)9, pm->getId());
 
-   CPPUNIT_ASSERT_EQUAL((int16_t)12345, pm->getPort());
 
-   // case: payload size is wrong
 
-   try {
 
-     unsigned char msg[8];
 
-     PeerMessageUtil::createPeerMessageString(msg, sizeof(msg), 4, 9);
 
-     BtPortMessage::create(&msg[4], 4);
 
-     CPPUNIT_FAIL("exception must be thrown.");
 
-   } catch(...) {
 
-   }
 
-   // case: id is wrong
 
-   try {
 
-     unsigned char msg[7];
 
-     PeerMessageUtil::createPeerMessageString(msg, sizeof(msg), 3, 10);
 
-     BtPortMessage::create(&msg[4], 3);
 
-     CPPUNIT_FAIL("exception must be thrown.");
 
-   } catch(...) {
 
-   }
 
- }
 
- void BtPortMessageTest::testToString() {
 
-   BtPortMessage msg(1);
 
-   CPPUNIT_ASSERT_EQUAL(string("port port=1"), msg.toString());
 
- }
 
 
  |