PeerMessageUtilTest.cc 722 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "PeerMessageUtil.h"
  2. #include <netinet/in.h>
  3. #include <cppunit/extensions/HelperMacros.h>
  4. using namespace std;
  5. class PeerMessageUtilTest:public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(PeerMessageUtilTest);
  7. CPPUNIT_TEST_SUITE_END();
  8. private:
  9. public:
  10. void setUp() {
  11. }
  12. };
  13. CPPUNIT_TEST_SUITE_REGISTRATION( PeerMessageUtilTest );
  14. void setIntParam(char* dest, int param) {
  15. int nParam = htonl(param);
  16. memcpy(dest, &nParam, 4);
  17. }
  18. void setShortIntParam(char* dest, int param) {
  19. short int nParam = htons(param);
  20. memcpy(dest, &nParam, 2);
  21. }
  22. void createNLengthMessage(char* msg, int msgLen, int payloadLen, int id) {
  23. memset(msg, 0, msgLen);
  24. setIntParam(msg, payloadLen);
  25. msg[4] = (char)id;
  26. }