]> pilppa.org Git - libplpbus.git/blobdiff - src_test/test_bus_msg.cc
Memory leak fixes.
[libplpbus.git] / src_test / test_bus_msg.cc
diff --git a/src_test/test_bus_msg.cc b/src_test/test_bus_msg.cc
new file mode 100644 (file)
index 0000000..580e5d8
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * test_bus_msg.c
+ *
+ *  Created on: Mar 11, 2011
+ *      Author: lamikr
+ */
+#include <string.h>
+#include <plp/log.h>
+
+#include "plpbus/BusMessage.hh"
+
+using namespace std;
+using namespace plpbus;
+
+int main(int argc, char** argv)
+{
+       BusMessage      *bus_msg;
+       string          str1;
+       string          str2;
+       const char      *c1;
+       const char      *c2;
+       char            *c3;
+       char            *c4;
+       int             err_flg;
+
+       str1    = "str";
+       str2    = "jou";
+       //c1    = (const char *)"c1";
+       //c2    = (const char *)"c2";
+       c1      = strdup("c1");
+       c2      = strdup("c2");
+       c3      = strdup("c3");
+       c4      = strdup("c4");
+       bus_msg = new BusMessage(12);
+       if (bus_msg != NULL) {
+               bus_msg->add_int_parameter("int", 1);
+               bus_msg->add_long_parameter("long", 1);
+               bus_msg->add_cstring_parameter((char *)c1, (char *)c2);
+               bus_msg->add_cstring_parameter(c3, c4);
+               bus_msg->add_double_parameter("double", 1.01);
+               bus_msg->add_float_parameter("float", 1.01);
+               log_debug("params added\n");
+               bus_msg->add_string_parameter(str1, str2);
+               bus_msg->printout();
+               bus_msg->get_long_parameter("long", &err_flg);
+               bus_msg->get_string_parameter(str1, &err_flg);
+               delete(bus_msg);
+       }
+}
+