[igt-dev] [i-g-t 10/79] tests/i915/kms_big_fb: Document each subtest for testplan
Bhanuprakash Modem
bhanuprakash.modem at intel.com
Mon May 15 08:16:11 UTC 2023
Add documentation for all kms tests which is used by IGT testplan
documentation.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
---
tests/i915/kms_big_fb.c | 153 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 153 insertions(+)
diff --git a/tests/i915/kms_big_fb.c b/tests/i915/kms_big_fb.c
index a0d5ef730..d0afb9dcc 100644
--- a/tests/i915/kms_big_fb.c
+++ b/tests/i915/kms_big_fb.c
@@ -21,6 +21,12 @@
* IN THE SOFTWARE.
*/
+/**
+ * TEST: kms big fb
+ * Category: Display
+ * Description: Test big framebuffers
+ */
+
#include "igt.h"
#include <errno.h>
#include <stdbool.h>
@@ -579,6 +585,93 @@ max_hw_stride_async_flip_test(data_t *data)
return true;
}
+/**
+ * SUBTEST: %s-%dbpp-rotate-%d
+ * Description: Sanity check if addfb ioctl works correctly for given combination
+ * of %arg[1] with %arg[2]-bpp & %arg[3]-rotation
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @4-tiled: TILE-4 modifier
+ * @x-tiled: TILE-X modifier
+ * @y-tiled: TILE-Y modifier
+ * @yf-tiled: TILE-YF modifier
+ *
+ * arg[2].values: 8, 16, 32, 64
+ * arg[3].values: 0, 90, 180, 270
+ */
+
+/**
+ * SUBTEST: %s-max-hw-stride-%dbpp-rotate-%d
+ * Description: Test maximum hardware supported stride length for given combination
+ * of %arg[1] modifier with max hardware stride length, %arg[2]-bpp,
+ * and %arg[3]-rotation
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: %s-max-hw-stride-%dbpp-rotate-%d-%s
+ * Description: Test maximum hardware supported stride length for given combination
+ * of %arg[1] modifier with max hardware stride length, %arg[2]-bpp,
+ * and %arg[3]-rotation with %arg[4] mode
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @4-tiled: TILE-4 modifier
+ * @x-tiled: TILE-X modifier
+ * @y-tiled: TILE-Y modifier
+ * @yf-tiled: TILE-YF modifier
+ *
+ * arg[2].values: 32, 64
+ * arg[3].values: 0, 180
+ *
+ * arg[4]:
+ *
+ * @async-flip: Async flip
+ * @hflip: H-flip
+ * @hflip-async-flip: Async & H-flip
+ */
+
+/**
+ * SUBTEST: linear-%dbpp-rotate-%d
+ * Description: Sanity check if addfb ioctl works correctly for given combination
+ * of Linear modifier with %arg[1]-bpp & %arg[2]-rotation
+ * Driver requirement: any
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1].values: 8, 16, 32, 64
+ * arg[2].values: 0, 90, 180, 270
+ */
+
+/**
+ * SUBTEST: linear-max-hw-stride-%dbpp-rotate-%d
+ * Description: Sanity check if addfb ioctl works correctly for given combination
+ * of Linear modifier with max hardware stride length with
+ * %arg[1]-bpp & %arg[2]-rotation
+ * Driver requirement: any
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1].values: 32, 64
+ * arg[2].values: 0, 180
+ */
static void test_scanout(data_t *data)
{
igt_output_t *output;
@@ -624,6 +717,23 @@ static void test_scanout(data_t *data)
igt_skip("unsupported configuration\n");
}
+/**
+ * SUBTEST: %s-addfb-size-overflow
+ * Description: Sanity check if addfb ioctl fails correctly for (%arg[1]) modifier
+ * with small bo.
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @4-tiled: TILE-4
+ * @x-tiled: TILE-X
+ * @y-tiled: TILE-Y
+ * @yf-tiled: TILE-YF
+ */
static void
test_size_overflow(data_t *data)
{
@@ -663,6 +773,23 @@ test_size_overflow(data_t *data)
gem_close(data->drm_fd, bo);
}
+/**
+ * SUBTEST: %s-addfb-size-offset-overflow
+ * Description: Sanity check if addfb ioctl fails correctly for (%arg[1]) modifier
+ * and offsets with small bo
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @4-tiled: TILE-4
+ * @x-tiled: TILE-X
+ * @y-tiled: TILE-Y
+ * @yf-tiled: TILE-YF
+ */
static void
test_size_offset_overflow(data_t *data)
{
@@ -715,6 +842,32 @@ static int rmfb(int fd, uint32_t id)
return err;
}
+/**
+ * SUBTEST: linear-addfb
+ * Description: Sanity check if addfb ioctl works correctly with linear modifier
+ * for given size and strides of fb
+ * Driver requirement: any
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: %s-tiled-addfb
+ * Description: Sanity check if addfb ioctl works correctly with %arg[1] modifier
+ * for given size and strides of fb
+ * Driver requirement: i915
+ * Functionality: xorg_big_displays
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @4: TILE-4
+ * @x: TILE-X
+ * @y: TILE-Y
+ * @yf: TILE-YF
+ */
static void
test_addfb(data_t *data)
{
--
2.40.0
More information about the igt-dev
mailing list