Print test failures to stdout like the final count so the outputis
not displayed out of order.
This commit is contained in:
@@ -92,7 +92,8 @@ main(int argc, char *argv[])
|
|||||||
*cp = '\0';
|
*cp = '\0';
|
||||||
sym = dlsym(handle, line);
|
sym = dlsym(handle, line);
|
||||||
if (sym == NULL) {
|
if (sym == NULL) {
|
||||||
warningx_nodebug("unable to resolve symbol %s: %s", line, dlerror());
|
printf("%s: test %d: unable to resolve symbol %s: %s\n",
|
||||||
|
getprogname(), ntests, line, dlerror());
|
||||||
errors++;
|
errors++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -100,16 +101,17 @@ main(int argc, char *argv[])
|
|||||||
/*
|
/*
|
||||||
* Make sure unexported symbols are not available.
|
* Make sure unexported symbols are not available.
|
||||||
*/
|
*/
|
||||||
|
ntests++;
|
||||||
sym = dlsym(handle, "user_in_group");
|
sym = dlsym(handle, "user_in_group");
|
||||||
if (sym != NULL) {
|
if (sym != NULL) {
|
||||||
warningx_nodebug("able to resolve local symbol user_in_group");
|
printf("%s: test %d: able to resolve local symbol user_in_group\n",
|
||||||
|
getprogname(), ntests);
|
||||||
errors++;
|
errors++;
|
||||||
}
|
}
|
||||||
ntests++;
|
|
||||||
|
|
||||||
dlclose(handle);
|
dlclose(handle);
|
||||||
|
|
||||||
printf("check_symbols: %d tests run, %d errors, %d%% success rate\n",
|
printf("%s: %d tests run, %d errors, %d%% success rate\n", getprogname(),
|
||||||
ntests, errors, (ntests - errors) * 100 / ntests);
|
ntests, errors, (ntests - errors) * 100 / ntests);
|
||||||
|
|
||||||
exit(errors);
|
exit(errors);
|
||||||
|
Reference in New Issue
Block a user