[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-anastasis] branch master updated: test child management,
gnunet <=