diff options
author | Vanshidhar Konda <vanshidhar.r.konda@intel.com> | 2021-09-07 17:04:00 -0700 |
---|---|---|
committer | Ashutosh Dixit <ashutosh.dixit@intel.com> | 2021-09-08 06:30:41 -0700 |
commit | be0d02ff0775235ead63ccb1e3a1e8c10f0209cf (patch) | |
tree | 33e1e5e017b20717335c09f84a99563692f22785 | |
parent | 3a6585c472dff11ece952b745244f05e4c93ede5 (diff) |
tests/kms_addfb_basic: Skip tiling subtests on device without hw tiling
Skip subtests that are testing interoperability of FB modifiers and
hardware tiling if the device does not support HW tiling.
v2: Don't skip basic-y-tiled-legacy even on platforms w/o fences (Imre)
Reviewed-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Vanshidhar Konda <vanshidhar.r.konda@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
-rw-r--r-- | tests/kms_addfb_basic.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c index 082f10ee9..0f641e7dd 100644 --- a/tests/kms_addfb_basic.c +++ b/tests/kms_addfb_basic.c @@ -138,6 +138,7 @@ static void invalid_tests(int fd) igt_describe("Check if addfb2 call works for clobbered modifier"); igt_subtest("clobberred-modifier") { igt_require_intel(fd); + igt_require(gem_available_fences(fd) > 0); f.flags = 0; f.modifier[0] = 0; gem_set_tiling(fd, gem_bo, I915_TILING_X, 512*4); @@ -358,6 +359,7 @@ static void tiling_tests(int fd) f.pitches[0] = 1024*4; igt_describe("Check if addfb2 and rmfb call works for basic x-tiling test"); igt_subtest("basic-x-tiled-legacy") { + igt_require(gem_available_fences(fd) > 0); f.handles[0] = tiled_x_bo; igt_assert(drmIoctl(fd, DRM_IOCTL_MODE_ADDFB2, &f) == 0); @@ -367,6 +369,7 @@ static void tiling_tests(int fd) igt_describe("Check if addfb2 call works for x and y tiling"); igt_subtest("framebuffer-vs-set-tiling") { + igt_require(gem_available_fences(fd) > 0); f.handles[0] = gem_bo; gem_set_tiling(fd, gem_bo, I915_TILING_X, 1024*4); @@ -380,6 +383,7 @@ static void tiling_tests(int fd) igt_describe("Test that addfb2 call fails correctly for pitches mismatch"); f.pitches[0] = 512*4; igt_subtest("tile-pitch-mismatch") { + igt_require(gem_available_fences(fd) > 0); f.handles[0] = tiled_x_bo; igt_assert(drmIoctl(fd, DRM_IOCTL_MODE_ADDFB2, &f) == -1 && @@ -516,6 +520,7 @@ static void size_tests(int fd) igt_describe("Test that addfb2 call fails correctly with small buffer object after changing tile"); igt_subtest("bo-too-small-due-to-tiling") { igt_require_intel(fd); + igt_require(gem_available_fences(fd) > 0); gem_set_tiling(fd, gem_bo_small, I915_TILING_X, 1024*4); igt_assert(drmIoctl(fd, DRM_IOCTL_MODE_ADDFB2, &f) == -1 && errno == EINVAL); @@ -570,6 +575,7 @@ static void addfb25_tests(int fd) igt_subtest_group { igt_fixture { igt_require_intel(fd); + igt_require(gem_available_fences(fd) > 0); gem_set_tiling(fd, gem_bo, I915_TILING_X, 1024*4); igt_require_fb_modifiers(fd); } |