PeerMessageUtilTest.cc 743 B

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