From 0d50185b3aa3576cbe2e42869a9f6ddc3c0f2285 Mon Sep 17 00:00:00 2001
From: Philippe PITTOLI
Date: Thu, 8 Sep 2016 23:40:48 +0200
Subject: [PATCH] pubsubd: debug test program
---
pubsub/pubsub-test-send-params.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/pubsub/pubsub-test-send-params.c b/pubsub/pubsub-test-send-params.c
index 88fd4c8..bfbb9fc 100644
--- a/pubsub/pubsub-test-send-params.c
+++ b/pubsub/pubsub-test-send-params.c
@@ -17,7 +17,7 @@ void usage (char **argv)
void sim_connection (int argc, char **argv, char **env, pid_t pid, int index, int version, char *cmd, char *chan)
{
- printf ("Simulate connnection : pid %d index %d version %d "
+ printf ("Simulate connection : pid %d index %d version %d "
"cmd %s chan %s\n"
, pid, index, version, cmd, chan );
@@ -29,9 +29,11 @@ void sim_connection (int argc, char **argv, char **env, pid_t pid, int index, in
struct process p;
memset (&p, 0, sizeof (struct process));
+ printf ("app creation\n");
if (app_create (&p, pid, index, version)) // called by the application
ohshit (1, "app_create");
+ printf ("connection\n");
// send a message to warn the service we want to do something
// line : pid index version action chan
pubsub_connection (&srv, &p, PUBSUB_PUB, chan);
@@ -42,19 +44,25 @@ void sim_connection (int argc, char **argv, char **env, pid_t pid, int index, in
// first message, "coucou"
m.type = PUBSUB_TYPE_INFO;
m.chan = malloc (strlen (chan) + 1);
+ memset (m.chan, 0, strlen (chan) + 1);
m.chan[strlen (chan)] = '\0';
m.chanlen = strlen (chan);
m.data = malloc (strlen (MYMESSAGE) + 1);
+ memset (m.data, 0, strlen (MYMESSAGE) + 1);
+ strncpy ((char *) m.data, MYMESSAGE, strlen (MYMESSAGE) + 1);
m.datalen = strlen (MYMESSAGE);
- m.datalen = strlen (MYMESSAGE);
+
+ printf ("send message\n");
pubsub_msg_send (&p, &m);
// free everything
pubsubd_msg_free (&m);
+ printf ("disconnection\n");
// disconnect from the server
pubsub_disconnect (&p);
+ printf ("destroying app\n");
// the application will shut down, and remove the application named pipes
if (app_destroy (&p))
ohshit (1, "app_destroy");