[igt-dev] [V5, i-g-t, 07/81] tests/chamelium/kms_chamelium_edid: Document each subtest for testplan

Modem, Bhanuprakash bhanuprakash.modem at intel.com
Thu Aug 10 16:34:35 UTC 2023


Hi Kunal,

On Thu-10-08-2023 11:38 am, Joshi, Kunal1 wrote:
> 
> On 6/29/2023 8:17 PM, Bhanuprakash Modem wrote:
>> Add documentation for all kms tests which is used by IGT testplan
>> documentation.
>>
>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
>> ---
>>   tests/chamelium/kms_chamelium_edid.c | 90 +++++++++++++++++++++++++++-
>>   1 file changed, 89 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/chamelium/kms_chamelium_edid.c 
>> b/tests/chamelium/kms_chamelium_edid.c
>> index 446bbd204..579d61d15 100644
>> --- a/tests/chamelium/kms_chamelium_edid.c
>> +++ b/tests/chamelium/kms_chamelium_edid.c
>> @@ -25,8 +25,9 @@
>>    */
>>   /**
>> - * TEST: Tests behaviour of edid & timings using chamelium
>> + * TEST: kms chamelium edid
>>    * Category: Display
>> + * Description: Testing EDID with a Chamelium board
>>    */
>>   #include <fcntl.h>
>> @@ -151,6 +152,7 @@ static void check_mode(struct chamelium 
>> *chamelium, struct chamelium_port *port,
>>    * Run type: BAT
>>    * Functionality: dp
>>    * Mega feature: DP
>> + * Driver requirement: any
>>    *
>>    * SUBTEST: hdmi-edid-read
>>    * Description: Make sure the EDID exposed by KMS is the same as the 
>> screen's
>> @@ -158,6 +160,7 @@ static void check_mode(struct chamelium 
>> *chamelium, struct chamelium_port *port,
>>    * Run type: BAT
>>    * Functionality: hdmi
>>    * Mega feature: HDMI
>> + * Driver requirement: any
>>    *
>>    * SUBTEST: vga-edid-read
>>    * Description: Make sure the EDID exposed by KMS is the same as the 
>> screen's
>> @@ -165,6 +168,7 @@ static void check_mode(struct chamelium 
>> *chamelium, struct chamelium_port *port,
>>    * Run type: BAT
>>    * Functionality: vga
>>    * Mega feature: VGA
>> + * Driver requirement: any
>>    */
>>   static const char igt_custom_edid_type_read_desc[] =
>>       "Make sure the EDID exposed by KMS is the same as the screen's";
>> @@ -205,6 +209,32 @@ static void 
>> igt_custom_edid_type_read(chamelium_data_t *data,
>>       drmModeFreeConnector(connector);
>>   }
>> +/**
>> + * SUBTEST: dp-edid-stress-resolution-%s
>> + * Description: Stress test the DUT by testing multiple EDIDs, one 
>> right after
>> + *              the other, and ensure their validity by check the 
>> real screen
>> + *              resolution vs the advertised mode (%arg[1]) resolution.
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + *
>> + * SUBTEST: hdmi-edid-stress-resolution-%s
>> + * Description: Stress test the DUT by testing multiple EDIDs, one 
>> right after
>> + *              the other, and ensure their validity by check the 
>> real screen
>> + *              resolution vs the advertised mode (%arg[1]) resolution.
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: hdmi
>> + * Mega feature: HDMI
>> + * Driver requirement: any
>> + *
>> + * arg[1]:
>> + *
>> + * @4k:      4K
>> + * @non-4k:  Non 4K
>> + */
>>   static const char igt_edid_stress_resolution_desc[] =
>>       "Stress test the DUT by testing multiple EDIDs, one right after 
>> the other, "
>>       "and ensure their validity by check the real screen resolution 
>> vs the "
>> @@ -274,6 +304,17 @@ static void 
>> edid_stress_resolution(chamelium_data_t *data,
>>                     data->ports, data->port_count);
>>   }
>> +/**
>> + * SUBTEST: dp-edid-resolution-list
>> + * Description: Get an EDID with many modes of different 
>> configurations, set
>> + *              them on the screen and check the screen resolution 
>> matches the
>> + *              mode resolution.
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + */
>>   static const char igt_edid_resolution_list_desc[] =
>>       "Get an EDID with many modes of different configurations, set 
>> them on the screen and check the"
>>       " screen resolution matches the mode resolution.";
>> @@ -337,6 +378,32 @@ static void edid_resolution_list(chamelium_data_t 
>> *data,
>>       drmModeFreeConnector(connector);
>>   }
>> +/**
>> + * SUBTEST: dp-edid-change-during-%s
>> + * Description: Simulate a screen being unplugged and another screen 
>> being
>> + *              plugged during suspend, check that a uevent is sent and
>> + *              connector status is updated during %arg[1]
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + *
>> + * SUBTEST: hdmi-edid-change-during-%s
>> + * Description: Simulate a screen being unplugged and another screen 
>> being
>> + *              plugged during suspend, check that a uevent is sent and
>> + *              connector status is updated during %arg[1]
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + *
>> + * arg[1]:
>> + *
>> + * @hibernate:    hibernation
>> + * @suspend:      suspend
>> + */
>>   static const char test_suspend_resume_edid_change_desc[] =
>>       "Simulate a screen being unplugged and another screen being 
>> plugged "
>>       "during suspend, check that a uevent is sent and connector 
>> status is "
>> @@ -389,6 +456,27 @@ static void 
>> test_suspend_resume_edid_change(chamelium_data_t *data,
>>                   link_status_failed[1][p]);
>>   }
>> +/**
>> + * SUBTEST: dp-mode-timings
>> + * Description: For each mode of the IGT base EDID, perform a modeset 
>> and check
>> + *              the mode detected by the Chamelium receiver matches 
>> the mode we
>> + *              set
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + *
>> + * SUBTEST: hdmi-mode-timings
>> + * Description: For each mode of the IGT base EDID, perform a modeset 
>> and check
>> + *              the mode detected by the Chamelium receiver matches 
>> the mode we
>> + *              set
>> + * Test category: functionality test
>> + * Run type: FULL
>> + * Functionality: dp
>> + * Mega feature: DP
>> + * Driver requirement: any
>> + */
>>   static const char test_mode_timings_desc[] =
>>       "For each mode of the IGT base EDID, perform a modeset and check 
>> the "
>>       "mode detected by the Chamelium receiver matches the mode we set";
> 
> 
> 1) Same for all chamelium tests, we should have a some identifier for 
> getting testlist
>     for chamelium test

Sure will add it to Functionality

> 
> 2) Have Functionality as DP-EDID-READ or something?

Probably dp-edid/hdmi-edid?

- Bhanu
> 


More information about the igt-dev mailing list