예제 #1
0
파일: driver.c 프로젝트: cse451/os161
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);
}
예제 #2
0
파일: driver.c 프로젝트: Adam-Koza/A3
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);
	}
}
예제 #3
0
파일: driver.c 프로젝트: cse451/os161
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);
	}
}