PeerMessageUtilTest.cc 795 B

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