void test_waitpid(void) { wait_badpid(-8, "wait for pid -8"); wait_badpid(-1, "wait for pid -1"); wait_badpid(0, "pid zero"); wait_badpid(NONEXIST_PID, "nonexistent pid"); wait_nullstatus(); wait_badstatus(INVAL_PTR, "wait with invalid pointer status"); wait_badstatus(KERN_PTR, "wait with kernel pointer status"); wait_unaligned(); wait_badflags(); wait_self(); wait_parent(); wait_siblings(); }
void test_waitpid(void) { int ntests = 0, lost_points = 0; int result; ntests++; result = wait_badpid(-8, "wait for pid -8"); handle_result(result, &lost_points); ntests++; result = wait_badpid(-1, "wait for pid -1"); handle_result(result, &lost_points); ntests++; result = wait_badpid(0, "pid zero"); handle_result(result, &lost_points); ntests++; result = wait_badpid(NONEXIST_PID, "nonexistent pid"); handle_result(result, &lost_points); ntests++; result = wait_nullstatus(); handle_result(result, &lost_points); ntests++; result = wait_badstatus(INVAL_PTR, "wait with invalid pointer status"); handle_result(result, &lost_points); ntests++; result = wait_badstatus(KERN_PTR, "wait with kernel pointer status"); handle_result(result, &lost_points); ntests++; result = wait_unaligned(); handle_result(result, &lost_points); ntests++; result = wait_badflags(); handle_result(result, &lost_points); ntests++; result = wait_self(); handle_result(result, &lost_points); ntests++; result = wait_parent(); handle_result(result, &lost_points); ntests++; result = wait_siblings(); handle_result(result, &lost_points); if(!lost_points) success(TEST161_SUCCESS, SECRET, "/testbin/badcall"); }