From 8c7f8bcccbbb8cdd75aaa2f5084f7667f4279ea8 Mon Sep 17 00:00:00 2001 From: Daniel Vetter Date: Sun, 27 Nov 2011 01:37:59 +0100 Subject: [PATCH] tests: properly terminate tests when values mismatch Not much use running them in the test rig otherwise. Signed-Off-by: Daniel Vetter --- tests/gem_pipe_control_store_loop.c | 4 +++- tests/gem_storedw_batches_loop.c | 4 +++- tests/gem_storedw_loop_blt.c | 4 +++- tests/gem_storedw_loop_bsd.c | 4 +++- tests/gem_storedw_loop_render.c | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/gem_pipe_control_store_loop.c b/tests/gem_pipe_control_store_loop.c index 2cbbfe2f..e03cddd7 100644 --- a/tests/gem_pipe_control_store_loop.c +++ b/tests/gem_pipe_control_store_loop.c @@ -119,10 +119,12 @@ store_pipe_control_loop(void) drm_intel_bo_map(target_bo, 1); buf = target_bo->virtual; - if (buf[0] != val) + if (buf[0] != val) { fprintf(stderr, "value mismatch: cur 0x%08x, stored 0x%08x\n", buf[0], val); + exit(-1); + } buf[0] = 0; /* let batch write it again */ drm_intel_bo_unmap(target_bo); diff --git a/tests/gem_storedw_batches_loop.c b/tests/gem_storedw_batches_loop.c index 5ee0cee3..23c61790 100644 --- a/tests/gem_storedw_batches_loop.c +++ b/tests/gem_storedw_batches_loop.c @@ -106,10 +106,12 @@ store_dword_loop(void) drm_intel_bo_map(target_bo, 1); buf = target_bo->virtual; - if (buf[0] != (0x42000000 | val)) + if (buf[0] != (0x42000000 | val)) { fprintf(stderr, "value mismatch: cur 0x%08x, stored 0x%08x\n", buf[0], 0x42000000 | val); + exit(-1); + } buf[0] = 0; /* let batch write it again */ drm_intel_bo_unmap(target_bo); diff --git a/tests/gem_storedw_loop_blt.c b/tests/gem_storedw_loop_blt.c index 1ea83f0f..c67c2b3b 100644 --- a/tests/gem_storedw_loop_blt.c +++ b/tests/gem_storedw_loop_blt.c @@ -72,10 +72,12 @@ store_dword_loop(void) drm_intel_bo_map(target_buffer, 0); buf = target_buffer->virtual; - if (buf[0] != val) + if (buf[0] != val) { fprintf(stderr, "value mismatch: cur 0x%08x, stored 0x%08x\n", buf[0], val); + exit(-1); + } drm_intel_bo_unmap(target_buffer); diff --git a/tests/gem_storedw_loop_bsd.c b/tests/gem_storedw_loop_bsd.c index a161b5e8..91e4e592 100644 --- a/tests/gem_storedw_loop_bsd.c +++ b/tests/gem_storedw_loop_bsd.c @@ -72,10 +72,12 @@ store_dword_loop(void) drm_intel_bo_map(target_buffer, 0); buf = target_buffer->virtual; - if (buf[0] != val) + if (buf[0] != val) { fprintf(stderr, "value mismatch: cur 0x%08x, stored 0x%08x\n", buf[0], val); + exit(-1); + } drm_intel_bo_unmap(target_buffer); diff --git a/tests/gem_storedw_loop_render.c b/tests/gem_storedw_loop_render.c index 2cbb5307..b3d7df26 100644 --- a/tests/gem_storedw_loop_render.c +++ b/tests/gem_storedw_loop_render.c @@ -72,10 +72,12 @@ store_dword_loop(void) drm_intel_bo_map(target_buffer, 0); buf = target_buffer->virtual; - if (buf[0] != val) + if (buf[0] != val) { fprintf(stderr, "value mismatch: cur 0x%08x, stored 0x%08x\n", buf[0], val); + exit(-1); + } drm_intel_bo_unmap(target_buffer);