test_msg.c
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * test_msg.c - test message manipulation
  3.  * 
  4.  * This file is a test program for the message manipulation functions in 
  5.  * msg.h and msg.c.
  6.  * 
  7.  * Lars Wirzenius <liw@wapit.com> 
  8.  */
  9. #include "gw/msg.h"
  10. #include "gwlib/gwlib.h"
  11. int main(void) {
  12. Msg *msg, *msg2;
  13. Octstr *os;
  14. gwlib_init();
  15. info(0, "Creating msg.");
  16. msg = msg_create(heartbeat);
  17. msg->heartbeat.load = 42;
  18. msg_dump(msg, 0);
  19. info(0, "Packing msg.");
  20. os = msg_pack(msg);
  21. octstr_dump(os, 0);
  22. info(0, "Unpacking msg to msg2.");
  23. msg2 = msg_unpack(os);
  24. info(0, "msg2->heartbeat.load: %ld", (long) msg2->heartbeat.load);
  25. info(0, "Destroying msg and msg2.");
  26. msg_destroy(msg);
  27. msg_destroy(msg2);
  28. info(0, "Creating sms.");
  29. msg = msg_create(sms);
  30. msg->sms.sender = octstr_create("123");
  31. msg->sms.receiver = octstr_create("456");
  32. msg->sms.msgdata = octstr_create("hello, world");
  33. info(0, "Packing sms.");
  34. os = msg_pack(msg);
  35. octstr_dump(os, 0);
  36. info(0, "Duplicating msg.");
  37. msg2 = msg_duplicate(msg);
  38. msg_dump(msg2, 0);
  39. msg_destroy(msg2);
  40. info(0, "Unpacking sms.");
  41. msg2 = msg_unpack(os);
  42. info(0, "msg2:");
  43. info(0, "  sender: %s", octstr_get_cstr(msg->sms.sender));
  44. info(0, "  receiv: %s", octstr_get_cstr(msg->sms.receiver));
  45. info(0, "  msgdata  : %s", octstr_get_cstr(msg->sms.msgdata));
  46. return 0;
  47. }