summaryrefslogtreecommitdiff
path: root/tests/gem_caching.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-12 09:49:25 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-12 11:10:26 +0200
commit740065f0f9cd8f5add5520e6b3db6b02befee0a9 (patch)
treef930bc83098c1bd87ef125f261125669c4ea3d3c /tests/gem_caching.c
parentba0d2acf0ed9faf8025c54857db661d37c3a1339 (diff)
tests/gem_caching: convert to use drmtest retval infrastructure
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/gem_caching.c')
-rw-r--r--tests/gem_caching.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/gem_caching.c b/tests/gem_caching.c
index d67bbf6b..259662f5 100644
--- a/tests/gem_caching.c
+++ b/tests/gem_caching.c
@@ -110,7 +110,6 @@ int main(int argc, char **argv)
int i, j;
uint8_t *cpu_ptr;
uint8_t *gtt_ptr;
- bool skipped_all = true;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
@@ -145,9 +144,11 @@ int main(int argc, char **argv)
drmtest_init_aperture_trashers(bufmgr);
mappable_gtt_limit = gem_mappable_aperture_size();
- if (drmtest_run_subtest("reads") && (flags & TEST_READ)) {
+ drmtest_subtest_block("reads") {
+ if (!(flags & TEST_READ))
+ drmtest_skip();
+
printf("checking partial reads\n");
- skipped_all = false;
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i;
@@ -173,9 +174,11 @@ int main(int argc, char **argv)
}
}
- if (drmtest_run_subtest("writes") && (flags & TEST_WRITE)) {
+ drmtest_subtest_block("writes") {
+ if (!(flags & TEST_WRITE))
+ drmtest_skip();
+
printf("checking partial writes\n");
- skipped_all = false;
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i, val1;
@@ -223,9 +226,11 @@ int main(int argc, char **argv)
}
}
- if (drmtest_run_subtest("read-writes") && (flags & TEST_BOTH) == TEST_BOTH) {
+ drmtest_subtest_block("read-writes") {
+ if (!((flags & TEST_BOTH) == TEST_BOTH))
+ drmtest_skip();
+
printf("checking partial writes after partial reads\n");
- skipped_all = false;
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i, val1, val2;
@@ -299,5 +304,5 @@ int main(int argc, char **argv)
close(fd);
- return skipped_all ? 77 : 0;
+ return drmtest_retval();
}