With the new _f variants we can replace almost all of them.
Also remove a ton of checks for argc != 1, they're a bit useless ...
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drm_intel_bo_map(scratch_bo, false);
cpu_ptr = scratch_bo->virtual;
for (j = 0; j < len; j++) {
- if (cpu_ptr[j] != val0) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, cpu_ptr[j], val0);
- igt_fail(1);
- }
+ igt_assert_f(cpu_ptr[j] == val0,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, cpu_ptr[j], val0);
}
drm_intel_bo_unmap(scratch_bo);
gtt_ptr = staging_bo->virtual;
for (j = 0; j < start; j++) {
- if (gtt_ptr[j] != val0) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val0);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val0,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val0);
}
for (; j < start + len; j++) {
- if (gtt_ptr[j] != val1) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val1);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val1,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val1);
}
for (; j < BO_SIZE; j++) {
- if (gtt_ptr[j] != val0) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val0);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val0,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val0);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
do_or_die(drm_intel_bo_map(scratch_bo, false));
cpu_ptr = scratch_bo->virtual;
for (j = 0; j < len; j++) {
- if (cpu_ptr[j] != val0) {
- printf("mismatch in read at %i, got: %i, expected: %i\n",
- j, cpu_ptr[j], val0);
- igt_fail(1);
- }
+ igt_assert_f(cpu_ptr[j] == val0,
+ "mismatch in read at %i, got: %i, expected: %i\n",
+ j, cpu_ptr[j], val0);
}
drm_intel_bo_unmap(scratch_bo);
gtt_ptr = staging_bo->virtual;
for (j = 0; j < start; j++) {
- if (gtt_ptr[j] != val1) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val1);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val1,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val1);
}
for (; j < start + len; j++) {
- if (gtt_ptr[j] != val2) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val2);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val2,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val2);
}
for (; j < BO_SIZE; j++) {
- if (gtt_ptr[j] != val1) {
- printf("mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
- j, start, len, gtt_ptr[j], val1);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val1,
+ "mismatch at %i, partial=[%d+%d] got: %i, expected: %i\n",
+ j, start, len, gtt_ptr[j], val1);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
drm_intel_bo_unmap(scratch_bo);
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
gem_close(fd, handle);
}
- if (exec(fd, handle_new, split, >t_offset_new, 0))
- igt_fail(1);
+ igt_assert(exec(fd, handle_new, split, >t_offset_new, 0) == 0);
if (split > 0) {
/* Check that we've managed to collide in the tlb. */
igt_skip_on_simulation();
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
if (!HAS_BLT_RING(devid)) {
}
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_buffer);
blt_bo = drm_intel_bo_alloc(bufmgr, "target bo", 4*4096*4096, 4096);
- if (!blt_bo) {
- fprintf(stderr, "failed to alloc blt buffer\n");
- igt_fail(-1);
- }
+ igt_assert(blt_bo);
dummy_reloc_loop();
gem_close(fd, handle);
gem_close(fd, handle_target);
- if (ret == 0 || errno != EINVAL) {
- fprintf(stderr, "multiple write domains not rejected\n");
- igt_fail(1);
- }
+ igt_assert(ret != 0 && errno == EINVAL);
}
int fd;
gem_write(fd, handle, 0, batch, sizeof(batch));
for (reloc_ofs = 4096; reloc_ofs < batch_size; reloc_ofs += 4096)
- if (exec(fd, handle, reloc_ofs))
- igt_fail(1);
+ igt_assert(exec(fd, handle, reloc_ofs) == 0);
}
gem_close(fd, handle);
struct timeval start, end;
gettimeofday(&start, NULL);
- if (exec(fd, handle, count, ring_id))
- igt_fail(1);
+ igt_assert(exec(fd, handle, count, ring_id) == 0);
gettimeofday(&end, NULL);
printf("Time to exec x %d: %7.3fµs (ring=%s)\n",
count, elapsed(&start, &end, count), ring_name);
for (i = 0; i < dwords; i++) {
a[i] = i;
v = a[i];
- if (v != i) {
- printf("tiling %s: write failed at %d (%x)\n",
- tile_str[t->tiling], i, v);
- igt_fail(-1);
- }
+ igt_assert_f(v == i,
+ "tiling %s: write failed at %d (%x)\n",
+ tile_str[t->tiling], i, v);
}
for (i = 0; i < dwords; i++) {
v = a[i];
- if (v != i) {
- printf("tiling %s: verify failed at %d (%x)\n",
- tile_str[t->tiling], i, v);
- igt_fail(-2);
- }
+ igt_assert_f(v == i,
+ "tiling %s: verify failed at %d (%x)\n",
+ tile_str[t->tiling], i, v);
}
}
struct drm_i915_gem_create create;
struct drm_i915_gem_pin pin;
uint32_t obj_size;
- int ret;
memset(&create, 0, sizeof(create));
memset(&pin, 0, sizeof(pin));
create.size = obj_size;
printf("obj size %i\n", obj_size);
- ret = ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
- if (ret) {
- fprintf(stderr, "object creation failed: %s\n",
- strerror(errno));
- igt_fail(ret);
- }
+ igt_assert(ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create) == 0);
pin.handle = create.handle;
- ret = ioctl(fd, DRM_IOCTL_I915_GEM_PIN, &pin);
- if (ret) {
- fprintf(stderr, "pin failed: %s\n",
- strerror(errno));
- igt_fail(ret);
- }
+ igt_assert(ioctl(fd, DRM_IOCTL_I915_GEM_PIN, &pin) == 0);
gem_write(fd, create.handle, 0, data, obj_size);
int fd;
int devid;
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
printf("num rings detected: %i\n", num_rings);
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
mi_lri_loop();
gem_quiescent_gpu(fd);
drm_intel_bo_get_subdata(scratch_bo, start, len, tmp);
for (j = 0; j < len; j++) {
- if (tmp[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
igt_progress("partial reads test: ", i, ROUNDS);
gtt_ptr = staging_bo->virtual;
for (j = 0; j < start; j++) {
- if (gtt_ptr[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
for (; j < start + len; j++) {
- if (gtt_ptr[j] != tmp[0]) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], i);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == tmp[0],
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], i);
}
for (; j < BO_SIZE; j++) {
- if (gtt_ptr[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
drm_intel_bo_get_subdata(scratch_bo, start, len, tmp);
for (j = 0; j < len; j++) {
- if (tmp[j] != val) {
- printf("mismatch in read at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(tmp[j] == val,
+ "mismatch in read at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
/* Change contents through gtt to make the pread cachelines
gtt_ptr = staging_bo->virtual;
for (j = 0; j < start; j++) {
- if (gtt_ptr[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
for (; j < start + len; j++) {
- if (gtt_ptr[j] != tmp[0]) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], tmp[0]);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == tmp[0],
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], tmp[0]);
}
for (; j < BO_SIZE; j++) {
- if (gtt_ptr[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(gtt_ptr[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
for (repeat = 0; repeat < 8; repeat++) {
drm_intel_bo_get_subdata(pc_target_bo[i],
repeat*small_pitch, 4, &test);
- if (test != 0xdeadbeef) {
- fprintf(stderr, "mismatch in buffer %i: 0x%08x instead of 0xdeadbeef at offset %i\n",
- i, test, repeat*small_pitch);
- igt_fail(1);
- }
+ igt_assert_f(test == 0xdeadbeef,
+ "mismatch in buffer %i: 0x%08x instead of 0xdeadbeef at offset %i\n",
+ i, test, repeat*small_pitch);
}
drm_intel_bo_unreference(pc_target_bo[i]);
drm_intel_bo_unreference(special_bos[i]);
/* we want to check tlb consistency of the pipe_control target,
* so get a new buffer every time around */
target_bo = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_bo) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_bo);
if (preuse_buffer) {
BEGIN_BATCH(6);
/* Only check at the end to avoid unnecessary synchronous behaviour. */
for (i = 0; i < NUM_TARGET_BOS; i++) {
drm_intel_bo_get_subdata(pc_target_bo[i], 0, 4, &test);
- if (test != 0xdeadbeef) {
- fprintf(stderr, "mismatch in buffer %i: 0x%08x instead of 0xdeadbeef\n", i, test);
- igt_fail(1);
- }
+ igt_assert_f(test == 0xdeadbeef,
+ "mismatch in buffer %i: 0x%08x instead of 0xdeadbeef\n", i, test);
drm_intel_bo_unreference(pc_target_bo[i]);
}
int fd;
int devid;
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
if (!HAS_BLT_RING(devid)) {
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_buffer);
store_dword_loop(fd);
drm_intel_bo_map(target_buffer, 0);
buf = target_buffer->virtual;
- if (buf[0] != val) {
- fprintf(stderr,
- "value mismatch: cur 0x%08x, stored 0x%08x\n",
- buf[0], val);
- igt_fail(-1);
- }
+ igt_assert_f(buf[0] == val,
+ "value mismatch: cur 0x%08x, stored 0x%08x\n",
+ buf[0], val);
drm_intel_bo_unmap(target_buffer);
int fd;
int devid;
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
has_ppgtt = gem_uses_aliasing_ppgtt(fd);
- if (IS_GEN2(devid) || IS_GEN3(devid) || IS_GEN4(devid) || IS_GEN5(devid)) {
-
- fprintf(stderr, "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
- "needs snoopable mem on pre-gen6\n");
- return 77;
- }
+ igt_skip_on_f(intel_gen(devid) < 6,
+ "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
+ "needs snoopable mem on pre-gen6\n");
/* This only works with ppgtt */
- if (!has_ppgtt) {
- fprintf(stderr, "no ppgtt detected, which is required\n");
- return 77;
- }
+ igt_require(has_ppgtt);
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_buffer);
store_dword_loop(1);
store_dword_loop(2);
drm_intel_bo_map(target_buffer, 0);
buf = target_buffer->virtual;
- if (buf[0] != val) {
- fprintf(stderr,
- "value mismatch: cur 0x%08x, stored 0x%08x\n",
- buf[0], val);
- igt_fail(-1);
- }
+ igt_assert_f(buf[0] == val,
+ "value mismatch: cur 0x%08x, stored 0x%08x\n",
+ buf[0], val);
drm_intel_bo_unmap(target_buffer);
int fd;
int devid;
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
has_ppgtt = gem_uses_aliasing_ppgtt(fd);
- if (IS_GEN2(devid) || IS_GEN3(devid) || IS_GEN4(devid) || IS_GEN5(devid)) {
-
- fprintf(stderr, "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
- "needs snoopable mem on pre-gen6\n");
- return 77;
- }
-
- if (IS_GEN6(devid)) {
+ igt_skip_on_f(intel_gen(devid) < 6,
+ "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
+ "needs snoopable mem on pre-gen6\n");
- fprintf(stderr, "MI_STORE_DATA broken on gen6 bsd\n");
- return 77;
- }
+ igt_skip_on_f(intel_gen(devid) == 6,
+ "MI_STORE_DATA broken on gen6 bsd\n");
/* This only works with ppgtt */
- if (!has_ppgtt) {
- fprintf(stderr, "no ppgtt detected, which is required\n");
- return 77;
- }
+ igt_require(has_ppgtt);
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_buffer);
store_dword_loop(1);
store_dword_loop(2);
drm_intel_bo_map(target_buffer, 0);
buf = target_buffer->virtual;
- if (buf[0] != val) {
- fprintf(stderr,
- "value mismatch: cur 0x%08x, stored 0x%08x\n",
- buf[0], val);
- igt_fail(-1);
- }
+ igt_assert_f(buf[0] == val,
+ "value mismatch: cur 0x%08x, stored 0x%08x\n",
+ buf[0], val);
drm_intel_bo_unmap(target_buffer);
int fd;
int devid;
- if (argc != 1) {
- fprintf(stderr, "usage: %s\n", argv[0]);
- igt_fail(-1);
- }
-
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
has_ppgtt = gem_uses_aliasing_ppgtt(fd);
- if (IS_GEN2(devid) || IS_GEN3(devid) || IS_GEN4(devid) || IS_GEN5(devid)) {
-
- fprintf(stderr, "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
- "needs snoopable mem on pre-gen6\n");
- return 77;
- }
+ igt_skip_on_f(intel_gen(devid) < 6,
+ "MI_STORE_DATA can only use GTT address on gen4+/g33 and "
+ "needs snoopable mem on pre-gen6\n");
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, devid);
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_assert(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_buffer);
store_dword_loop(1);
store_dword_loop(2);
fd = drm_open_any();
- /* This only works with ppgtt */
- if (!gem_has_vebox(fd) || !gem_uses_aliasing_ppgtt(fd))
- return 77;
+ igt_require(gem_has_vebox(fd));
+ igt_require(gem_uses_aliasing_ppgtt(fd));
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd));
- if (!batch) {
- fprintf(stderr, "failed to create batch buffer\n");
- igt_fail(-1);
- }
+ igt_require(batch);
target_buffer = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_buffer) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_require(target_buffer);
store_dword_loop(1);
store_dword_loop(2);
drm_intel_bo_get_subdata(scratch_bo, start, len, tmp);
for (j = 0; j < len; j++) {
- if (tmp[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- start + j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ start + j, tmp[j], val);
}
igt_progress("partial reads test: ", i, ROUNDS);
compare_tmp);
for (j = 0; j < start; j++) {
- if (compare_tmp[j] != val) {
- printf("amismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
for (; j < start + len; j++) {
- if (compare_tmp[j] != tmp[0]) {
- printf("bmismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], i);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == tmp[0],
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], i);
}
for (; j < BO_SIZE; j++) {
- if (compare_tmp[j] != val) {
- printf("cmismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
drm_intel_bo_get_subdata(scratch_bo, start, len, tmp);
for (j = 0; j < len; j++) {
- if (tmp[j] != val) {
- printf("mismatch in read at %i, got: %i, expected: %i\n",
- start + j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(tmp[j] == val,
+ "mismatch in read at %i, got: %i, expected: %i\n",
+ start + j, tmp[j], val);
}
/* Change contents through gtt to make the pread cachelines
compare_tmp);
for (j = 0; j < start; j++) {
- if (compare_tmp[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
for (; j < start + len; j++) {
- if (compare_tmp[j] != tmp[0]) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], tmp[0]);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == tmp[0],
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], tmp[0]);
}
for (; j < BO_SIZE; j++) {
- if (compare_tmp[j] != val) {
- printf("mismatch at %i, got: %i, expected: %i\n",
- j, tmp[j], val);
- igt_fail(1);
- }
+ igt_assert_f(compare_tmp[j] == val,
+ "mismatch at %i, got: %i, expected: %i\n",
+ j, tmp[j], val);
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
/* Check the target bo's contents. */
data = gem_mmap(fd, handle_target, sizeof(linear), PROT_READ | PROT_WRITE);
for (j = 0; j < WIDTH*HEIGHT; j++)
- if (data[j] != j) {
- fprintf(stderr, "mismatch at %i: %i\n",
- j, data[j]);
- igt_fail(1);
- }
+ igt_assert_f(data[j] == j,
+ "mismatch at %i: %i\n",
+ j, data[j]);
munmap(data, sizeof(linear));
/* Leak both bos so that we use all of system mem! */
data = gem_mmap(fd, bo_handles[idx_arr[i]],
LINEAR_DWORDS, PROT_READ | PROT_WRITE);
for (j = 0; j < WIDTH*HEIGHT; j++)
- if (data[j] != j) {
- fprintf(stderr, "mismatch at %i: %i\n",
- j, data[j]);
- igt_fail(1);
- }
+ igt_assert_f(data[j] == j,
+ "mismatch at %i: %i\n",
+ j, data[j]);
munmap(data, LINEAR_DWORDS);
}
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- if (!bufmgr) {
- fprintf(stderr, "failed to init libdrm\n");
- igt_fail(-1);
- }
+ igt_assert(bufmgr);
/* don't enable buffer reuse!! */
//drm_intel_bufmgr_gem_enable_reuse(bufmgr);
* enough */
for (i = 0; i < 1000; i++) {
load_bo = drm_intel_bo_alloc(bufmgr, "target bo", 1024*4096, 4096);
- if (!load_bo) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(load_bo);
BEGIN_BATCH(8);
OUT_BATCH(XY_SRC_COPY_BLT_CMD |
intel_batchbuffer_flush(batch);
igt_assert(gem_bo_busy(fd, dst2->handle) == true);
- ret = gem_bo_wait_timeout(fd, dst2->handle, &timeout);
- if (ret) {
- fprintf(stderr, "Timed wait failed %s\n", strerror(errno));
- igt_fail(1);
- }
+ igt_assert(gem_bo_wait_timeout(fd, dst2->handle, &timeout) == 0);
igt_assert(gem_bo_busy(fd, dst2->handle) == false);
igt_assert(timeout != 0);
if (timeout == (ENOUGH_WORK_IN_SECONDS * NSEC_PER_SEC))
gem_require_ring(fd, I915_EXEC_BLT);
target_bo = drm_intel_bo_alloc(bufmgr, "target bo", 4096, 4096);
- if (!target_bo) {
- fprintf(stderr, "failed to alloc target buffer\n");
- igt_fail(-1);
- }
+ igt_assert(target_bo);
/* Need to map first so that we can do our own domain mangement with
* set_domain. */