[igt-dev] [i-g-t V6 57/81] tests/kms_pipe_crc_basic: Document each subtest for testplan
Bhanuprakash Modem
bhanuprakash.modem at intel.com
Fri Aug 11 18:46:31 UTC 2023
Add documentation for all kms tests which is used by IGT testplan
documentation.
V2: - Add missing "Driver requirement" field
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
Reviewed-by: Jeevan B <jeevan.b at intel.com>
---
tests/kms_pipe_crc_basic.c | 34 ++++++++++++++++++++++++++++++----
1 file changed, 30 insertions(+), 4 deletions(-)
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
index 95cc1d7fa..38a1d47a9 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -23,8 +23,9 @@
*/
/**
- * TEST: Tests behaviour of CRC
+ * TEST: kms pipe crc basic
* Category: Display
+ * Description: Tests behaviour of CRC
*/
#include "igt.h"
@@ -64,6 +65,15 @@ static bool simulation_constraint(enum pipe pipe)
return false;
}
+/**
+ * SUBTEST: bad-source
+ * Description: Tests error handling when the bad source is set.
+ * Driver requirement: any
+ * Functionality: crc
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
static void test_bad_source(data_t *data)
{
errno = 0;
@@ -88,6 +98,7 @@ enum {
/**
* SUBTEST: read-crc
* Description: Test for pipe CRC reads
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
* Functionality: crc
@@ -95,6 +106,7 @@ enum {
*
* SUBTEST: read-crc-frame-sequence
* Description: Tests the pipe CRC read and ensure frame sequence
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
* Functionality: crc
@@ -102,6 +114,7 @@ enum {
*
* SUBTEST: nonblocking-crc
* Description: Test for O_NONBLOCK CRC reads
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
* Functionality: crc
@@ -109,6 +122,7 @@ enum {
*
* SUBTEST: nonblocking-crc-frame-sequence
* Description: Test for O_NONBLOCK CRC reads and ensure frame sequence
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
* Functionality: crc
@@ -116,19 +130,20 @@ enum {
*
* SUBTEST: suspend-read-crc
* Description: Suspend test for pipe CRC reads
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
- * Functionality: crc
+ * Functionality: crc, suspend
* Mega feature: General Display Features
*
* SUBTEST: hang-read-crc
* Description: Hang test for pipe CRC read
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
- * Functionality: crc
+ * Functionality: crc, hang
* Mega feature: General Display Features
*/
-
static void test_read_crc(data_t *data, enum pipe pipe,
igt_output_t *output, unsigned flags)
{
@@ -229,6 +244,7 @@ static void test_read_crc(data_t *data, enum pipe pipe,
/**
* SUBTEST: compare-crc-sanitycheck-%s
* Description: Basic sanity check for CRC mismatches with %arg[1]
+ * Driver requirement: any
* Test category: functionality test
* Run type: BAT
* Functionality: crc
@@ -305,6 +321,16 @@ static void test_compare_crc(data_t *data, enum pipe pipe, igt_output_t *output,
igt_remove_fb(data->drm_fd, &fb1);
}
+/**
+ * SUBTEST: disable-crc-after-crtc
+ * Description: Check that disabling CRCs on a CRTC after having disabled the
+ * CRTC does not cause issues.
+ * Driver requirement: any
+ * Functionality: crc
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
static void test_disable_crc_after_crtc(data_t *data, enum pipe pipe,
igt_output_t *output)
{
--
2.40.0
More information about the igt-dev
mailing list