gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-anastasis] branch master updated: test child management


From: gnunet
Subject: [taler-anastasis] branch master updated: test child management
Date: Fri, 15 Jan 2021 17:09:00 +0100

This is an automated email from the git hooks/post-receive script.

ds-meister pushed a commit to branch master
in repository anastasis.

The following commit(s) were added to refs/heads/master by this push:
     new b1c0371  test child management
b1c0371 is described below

commit b1c0371523b83e2faf680fd7d8472ae3dcbc668c
Author: Dominik Meister <dominik.meister@hotmail.ch>
AuthorDate: Fri Jan 15 17:08:54 2021 +0100

    test child management
---
 src/util/child_management_test.sh          |  2 ++
 src/util/test_anastasis_child_management.c | 46 +++++++++++++++++++++++++-----
 2 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/src/util/child_management_test.sh 
b/src/util/child_management_test.sh
new file mode 100755
index 0000000..a35b865
--- /dev/null
+++ b/src/util/child_management_test.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+echo "$1$2" >> child_management_test.txt
diff --git a/src/util/test_anastasis_child_management.c 
b/src/util/test_anastasis_child_management.c
index 5303fc5..48edb55 100644
--- a/src/util/test_anastasis_child_management.c
+++ b/src/util/test_anastasis_child_management.c
@@ -42,10 +42,41 @@ child_completed_callback (void *cls,
 {
   cwh = NULL;
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-              "%lu",
+              "Process extided with code: %lu \n",
               exit_code);
+  FILE *file;
+  char *code;
+  code = malloc (sizeof(char) * 9);
+  file = fopen ("child_management_test.txt", "r");
+
+  if (file == NULL)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "could not find file: child_management_test.txt in %s:%u\n",
+                __FILE__,
+                __LINE__);
+    global_ret = 1;
+    return;
+  }
+  if (0 == fscanf (file, "%s", code))
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "could not read file: child_management_test.txt in %s:%u\n",
+                __FILE__,
+                __LINE__);
+    global_ret = 1;
+    return;
+  }
+
+  if (strcmp ("12345678", code) != 0)
+  {
+    global_ret = 1;
+    return;
+  }
   pid = -1;
   GNUNET_SCHEDULER_shutdown ();
+  global_ret = 0;
+  return;
 }
 
 
@@ -68,14 +99,14 @@ do_shutdown (void *cls)
 static void
 test_child_management (void *cls)
 {
-  const char *command = "child_management_test.sh";
+  const char *command = "./child_management_test.sh";
   int p[2];
   int ret = pipe (p);
 
   (void) cls;
   if (0 != ret)
   {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERRROR,
+    GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
                          "pipe");
     global_ret = 2;
     return;
@@ -83,7 +114,7 @@ test_child_management (void *cls)
   pid = fork ();
   if (-1 == pid)
   {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERRROR,
+    GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
                          "fork");
     GNUNET_break (0 == close (p[0]));
     GNUNET_break (0 == close (p[1]));
@@ -99,9 +130,9 @@ test_child_management (void *cls)
     execlp (command,
             command,
             "1234",
-            "1111111111",
+            "5678",
             NULL);
-    GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERRROR,
+    GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR,
                               "execlp",
                               command);
     exit (-1);
@@ -109,7 +140,8 @@ test_child_management (void *cls)
   GNUNET_break (0 == close (p[0]));
   GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
                                  NULL);
-  cwh = ANASTASIS_wait_child (pid,
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Alright");
+  cwh = ANASTASIS_wait_child (&pid,
                               &child_completed_callback,
                               cls);
   GNUNET_break (NULL != cwh);

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]