[igt-dev] [PATCH i-g-t] tests/vc4_purgeable_bo: Fix conditional assertion

Maíra Canal mcanal at igalia.com
Wed Jan 4 13:29:27 UTC 2023


Currently, the assertion is outside of the conditional block, causing a
failure in two sub-tests as the return of setjmp() can be 0 or SIGBUS.
Therefore, create an else hook for the igt_assert(ret == SIGBUS) in
order to avoid a failure of the tests.

Signed-off-by: Maíra Canal <mcanal at igalia.com>
---
 tests/vc4/vc4_purgeable_bo.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/vc4/vc4_purgeable_bo.c b/tests/vc4/vc4_purgeable_bo.c
index 676bc1f3..7f24590c 100644
--- a/tests/vc4/vc4_purgeable_bo.c
+++ b/tests/vc4/vc4_purgeable_bo.c
@@ -187,7 +187,8 @@ igt_main
 		ret = setjmp(jmp);
 		if (!ret)
 			*map = 0;
-		igt_assert(ret == SIGBUS);
+		else
+			igt_assert(ret == SIGBUS);
 		signal(SIGBUS, SIG_DFL);
 		signal(SIGSEGV, SIG_DFL);
 		igt_vc4_purgeable_bo(fd, bo->handle, false);
@@ -230,7 +231,8 @@ igt_main
 		ret = setjmp(jmp);
 		if (!ret)
 			*map = 0;
-		igt_assert(ret == SIGBUS);
+		else
+			igt_assert(ret == SIGBUS);
 		signal(SIGBUS, SIG_DFL);
 		signal(SIGSEGV, SIG_DFL);
 	}
-- 
2.39.0



More information about the igt-dev mailing list