X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ferr%2Ftest%2Frun.c;h=242e93f8061c246e344a26079f0b0fd2808bb813;hp=c0407a9322b1c3e8fe60a454a497d6dbe4deee41;hb=5add556a1cb64b49a664506aa76216d885b22c97;hpb=9f5e1ef758d5b052a8df115f1d79c0c53e802ddf diff --git a/ccan/err/test/run.c b/ccan/err/test/run.c index c0407a93..242e93f8 100644 --- a/ccan/err/test/run.c +++ b/ccan/err/test/run.c @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -10,15 +10,25 @@ #define BUFFER_MAX 1024 -int main(void) +int main(int argc, char *argv[]) { int pfd[2]; + const char *base; - plan_tests(20); - fflush(stdout); + plan_tests(24); + + err_set_progname(argv[0]); + + /* In case it only prints out the basename of argv[0]. */ + base = strrchr(argv[0], '/'); + if (base) + base++; + else + base = argv[0]; /* Test err() in child */ pipe(pfd); + fflush(stdout); if (fork()) { char buffer[BUFFER_MAX+1]; unsigned int i; @@ -31,6 +41,7 @@ int main(void) buffer[i] = '\0'; ok1(strstr(buffer, "running err:")); ok1(strstr(buffer, strerror(ENOENT))); + ok1(strstr(buffer, base)); ok1(buffer[i-1] == '\n'); break; } @@ -61,6 +72,7 @@ int main(void) if (read(pfd[0], buffer + i, 1) == 0) { buffer[i] = '\0'; ok1(strstr(buffer, "running errx\n")); + ok1(strstr(buffer, base)); break; } } @@ -91,6 +103,7 @@ int main(void) buffer[i] = '\0'; ok1(strstr(buffer, "running warn:")); ok1(strstr(buffer, strerror(ENOENT))); + ok1(strstr(buffer, base)); ok1(buffer[i-1] == '\n'); break; } @@ -121,6 +134,7 @@ int main(void) if (read(pfd[0], buffer + i, 1) == 0) { buffer[i] = '\0'; ok1(strstr(buffer, "running warnx\n")); + ok1(strstr(buffer, base)); break; } }