#define FAILSTR "exec test failure\n"
#define ARGSTRING "teststring"
+#define PSTR(s) ((s) != NULL ? (s) : "(null)")
static struct exec_test {
const char *prefix; /* program prefix to run */
nBytes = read(fds[0], buf, sizeof(buf)-1);
is_int(result_len, nBytes,
"child output size for prefix=%s, suffix=%s",
- t->prefix, t->suffix);
+ PSTR(t->prefix), PSTR(t->suffix));
if (nBytes < 0) {
skip("read() failed; cannot test read buffer");
is_string(result, buf,
"child output for prefix=%s, suffix=%s",
- t->prefix, t->suffix);
+ PSTR(t->prefix), PSTR(t->suffix));
}
if (close(fds[0])) {
}
ok(WIFEXITED(status), "child exited for prefix=%s, suffix=%s",
- t->prefix, t->suffix);
+ PSTR(t->prefix), PSTR(t->suffix));
if (WIFEXITED(status)) {
is_int(0, WEXITSTATUS(status),
"child exit code for prefix=%s, suffix=%s",
- t->prefix, t->suffix);
+ PSTR(t->prefix), PSTR(t->suffix));
} else {
skip("!WIFEXITED(status) (status=%d), cannot check exit code",
status);