int i, j;
uint8_t *cpu_ptr;
uint8_t *gtt_ptr;
+ bool skipped_all = true;
+
+ drmtest_subtest_init(argc, argv);
srandom(0xdeadbeef);
flags = 0;
}
- if (flags == 0)
- return 77;
-
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
batch = intel_batchbuffer_alloc(bufmgr, devid);
drmtest_init_aperture_trashers(bufmgr);
mappable_gtt_limit = gem_mappable_aperture_size();
- if (flags & TEST_READ) {
+ if (drmtest_run_subtest("reads") && (flags & TEST_READ)) {
printf("checking partial reads\n");
+ skipped_all = false;
+
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i;
int start, len;
}
}
- if (flags & TEST_WRITE) {
+ if (drmtest_run_subtest("writes") && (flags & TEST_WRITE)) {
printf("checking partial writes\n");
+ skipped_all = false;
+
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i, val1;
int start, len;
}
}
- if ((flags & TEST_BOTH) == TEST_BOTH) {
+ if (drmtest_run_subtest("read-writes") && (flags & TEST_BOTH) == TEST_BOTH) {
printf("checking partial writes after partial reads\n");
+ skipped_all = false;
+
for (i = 0; i < ROUNDS; i++) {
uint8_t val0 = i, val1, val2;
int start, len;
close(fd);
- return 0;
+ return skipped_all ? 77 : 0;
}