diff options
Diffstat (limited to 'stdlib/tst-system.c')
-rw-r--r-- | stdlib/tst-system.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/stdlib/tst-system.c b/stdlib/tst-system.c index 47a0afe..3a55ec2 100644 --- a/stdlib/tst-system.c +++ b/stdlib/tst-system.c @@ -148,6 +148,20 @@ do_test (void) { struct support_capture_subprocess result; + const char *cmd = "-echo"; + result = support_capture_subprocess (call_system, + &(struct args) { cmd, 127 }); + support_capture_subprocess_check (&result, "system", 0, sc_allow_stderr | + sc_allow_stdout); + char *returnerr = xasprintf ("%s: execing -echo failed: " + "No such file or directory", + basename(_PATH_BSHELL)); + TEST_COMPARE_STRING (result.err.buffer, returnerr); + free (returnerr); + } + + { + struct support_capture_subprocess result; result = support_capture_subprocess (call_system, &(struct args) { "exit 1", 1 }); support_capture_subprocess_check (&result, "system", 0, sc_allow_none); |