test_msg.c
资源名称:gateway-1.2.1 [点击查看]
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:
手机WAP编程
开发平台:
WINDOWS
- /*
- * test_msg.c - test message manipulation
- *
- * This file is a test program for the message manipulation functions in
- * msg.h and msg.c.
- *
- * Lars Wirzenius <liw@wapit.com>
- */
- #include "gw/msg.h"
- #include "gwlib/gwlib.h"
- int main(void) {
- Msg *msg, *msg2;
- Octstr *os;
- gwlib_init();
- info(0, "Creating msg.");
- msg = msg_create(heartbeat);
- msg->heartbeat.load = 42;
- msg_dump(msg, 0);
- info(0, "Packing msg.");
- os = msg_pack(msg);
- octstr_dump(os, 0);
- info(0, "Unpacking msg to msg2.");
- msg2 = msg_unpack(os);
- info(0, "msg2->heartbeat.load: %ld", (long) msg2->heartbeat.load);
- info(0, "Destroying msg and msg2.");
- msg_destroy(msg);
- msg_destroy(msg2);
- info(0, "Creating sms.");
- msg = msg_create(sms);
- msg->sms.sender = octstr_create("123");
- msg->sms.receiver = octstr_create("456");
- msg->sms.msgdata = octstr_create("hello, world");
- info(0, "Packing sms.");
- os = msg_pack(msg);
- octstr_dump(os, 0);
- info(0, "Duplicating msg.");
- msg2 = msg_duplicate(msg);
- msg_dump(msg2, 0);
- msg_destroy(msg2);
- info(0, "Unpacking sms.");
- msg2 = msg_unpack(os);
- info(0, "msg2:");
- info(0, " sender: %s", octstr_get_cstr(msg->sms.sender));
- info(0, " receiv: %s", octstr_get_cstr(msg->sms.receiver));
- info(0, " msgdata : %s", octstr_get_cstr(msg->sms.msgdata));
- return 0;
- }