@@ -44,20 +44,7 @@ static struct test_case_t {
static void verify_shmat(struct test_case_t *tc)
{
- void *addr;
-
- addr = shmat(*tc->shmid, *tc->shmaddr, 0);
- if (addr != (void *)-1) {
- tst_res(TFAIL, "shmat() succeeded unexpectedly");
- return;
- }
-
- if (errno == tc->exp_err) {
- tst_res(TPASS | TERRNO, "shmat() failed as expected");
- } else {
- tst_res(TFAIL | TERRNO, "shmat() failed unexpectedly, expected: %s",
- tst_strerrno(tc->exp_err));
- }
+ TST_EXP_FAIL_PTR_VOID(shmat(*tc->shmid, *tc->shmaddr, 0), tc->exp_err);
}
static void do_shmat(unsigned int n)