void report_survival(int rv, int error, const char *desc) { /* allow any error as long as we survive */ errno = finderror(rv, error); warn("passed: %s", desc); }
void report_test2(int rv, int error, int okerr1, int okerr2, const char *desc) { int goterror = finderror(rv, error); if (goterror == okerr1 || goterror == okerr2) { warnx("passed: %s", desc); } else if (goterror == EUNIMP || goterror == ENOSYS) { warnx("------: %s (unimplemented)", desc); } else { errno = goterror; warn("FAILURE: %s", desc); } }
static void report_testN(int rv, int error, int *right_errors, int right_num, const char *desc) { int i, goterror; goterror = finderror(rv, error); for (i=0; i<right_num; i++) { if (goterror == right_errors[i]) { warnx("passed: %s", desc); return; } } if (goterror == ENOSYS) { warnx("------: %s (unimplemented)", desc); } else { errno = goterror; warn("FAILURE: %s", desc); } }