[igt-dev] [PATCH v3 1/1] tests/i915/kms_legacy_colorkey: Create dynamic subtests
Modem, Bhanuprakash
bhanuprakash.modem at intel.com
Thu Jul 7 04:01:46 UTC 2022
On Thu-30-06-2022 08:28 pm, Mohammed Thasleem wrote:
> Modified kms_legacy_colorkey to include dynamic test cases.
>
> v2: Updated igt_dynamic subtest names of invalid-plane.
> v3: minor changes.
>
> Signed-off-by: Mohammed Thasleem <mohammed.thasleem at intel.com>
> ---
> tests/i915/kms_legacy_colorkey.c | 49 +++++++++++++++++++++++---------
> 1 file changed, 35 insertions(+), 14 deletions(-)
>
> diff --git a/tests/i915/kms_legacy_colorkey.c b/tests/i915/kms_legacy_colorkey.c
> index de9610a7..27ad7a86 100644
> --- a/tests/i915/kms_legacy_colorkey.c
> +++ b/tests/i915/kms_legacy_colorkey.c
> @@ -43,28 +43,49 @@ static void test_plane(uint32_t plane_id, int expected_ret)
> sizeof(ckey)) == expected_ret);
> }
>
> -igt_simple_main
> +igt_main
> {
> - drm_fd = drm_open_driver_master(DRIVER_INTEL);
> + igt_fixture {
> + drm_fd = drm_open_driver_master(DRIVER_INTEL);
>
> - kmstest_set_vt_graphics_mode();
> + kmstest_set_vt_graphics_mode();
>
> - igt_display_require(&display, drm_fd);
> + igt_display_require(&display, drm_fd);
> + for_each_pipe(&display, p) {
> + for_each_plane_on_pipe(&display, p, plane) {
> + max_id = max(max_id, plane->drm_plane->plane_id);
> + }
> + }
> +
> + }
>
> - for_each_pipe(&display, p) {
> - for_each_plane_on_pipe(&display, p, plane) {
> - bool is_valid = (plane->type == DRM_PLANE_TYPE_PRIMARY ||
> - plane->type == DRM_PLANE_TYPE_CURSOR);
> - test_plane(plane->drm_plane->plane_id,
> - is_valid ? -ENOENT : 0);
> + igt_describe("check valid plane ID's\n");
Please capitalize the description.
s/check/Check/
> + igt_subtest_with_dynamic("valid-plane") {
Here we are validating both valid & invalid planes, I think it would be
good to modify the subtest name to "basic" or something related.
> + for_each_pipe(&display, p) {
> + igt_dynamic_f("pipe-%s", kmstest_pipe_name(p)) {
> + for_each_plane_on_pipe(&display, p, plane) {
> + bool is_valid = (plane->type == DRM_PLANE_TYPE_PRIMARY ||
> + plane->type == DRM_PLANE_TYPE_CURSOR);
>
> - max_id = max(max_id, plane->drm_plane->plane_id);
> + test_plane(plane->drm_plane->plane_id,
> + is_valid ? -ENOENT : 0);
> + max_id = max(max_id, plane->drm_plane->plane_id);
> + }
> + }
> }
> }
>
> /* try some invalid IDs too */
> - test_plane(0, -ENOENT);
> - test_plane(max_id + 1, -ENOENT);
> + igt_describe("check invalid plane id's, zero and outrange\n");
s/check/Check/
> + igt_subtest_with_dynamic("invalid-plane") {
> + igt_dynamic("zero-id")
> + test_plane(0, -ENOENT);
> + igt_dynamic("outrange-id")
> + test_plane(max_id + 1, -ENOENT);
> + }
>
> - igt_display_fini(&display);
> + igt_fixture {
> + igt_display_fini(&display);
> + close(drm_fd);
> + }
> }
More information about the igt-dev
mailing list