aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/test_util.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/test/test_util.c b/src/test/test_util.c
index f9b57d61da..389e0a08d6 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -1460,17 +1460,13 @@ test_util_spawn_background_ok(void *ptr)
static void
test_util_spawn_background_fail(void *ptr)
{
-#ifdef MS_WINDOWS
const char *argv[] = {BUILDDIR "/src/test/no-such-file", "--test", NULL};
- const char *expected_out = "ERR: Failed to spawn background process "
- "- code 9/2\n";
const char *expected_err = "";
+ char expected_out[1024];
+ char code[32];
+#ifdef MS_WINDOWS
const int expected_status = PROCESS_STATUS_ERROR;
#else
- const char *argv[] = {BUILDDIR "/src/test/no-such-file", "--test", NULL};
- const char *expected_out = "ERR: Failed to spawn background process "
- "- code 9/2\n";
- const char *expected_err = "";
/* TODO: Once we can signal failure to exec, set this to be
* PROCESS_STATUS_ERROR */
const int expected_status = PROCESS_STATUS_RUNNING;
@@ -1478,6 +1474,11 @@ test_util_spawn_background_fail(void *ptr)
(void)ptr;
+ tor_snprintf(code, sizeof(code), "%x/%x",
+ 9 /* CHILD_STATE_FAILEXEC */ , ENOENT);
+ tor_snprintf(expected_out, sizeof(expected_out),
+ "ERR: Failed to spawn background process - code %12s\n", code);
+
run_util_spawn_background(argv, expected_out, expected_err, 255,
expected_status);
}