[igt-dev] [PATCH v6 2/2] tests/kms_properties: Test Cleanup
Mohammed Thasleem
mohammed.thasleem at intel.com
Mon Oct 10 20:11:30 UTC 2022
Sanitize the system state before starting the subtest.
Removed redundant code and Replace for loop with
for_each_disconnected_output.
Signed-off-by: Mohammed Thasleem <mohammed.thasleem at intel.com>
---
tests/kms_properties.c | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/tests/kms_properties.c b/tests/kms_properties.c
index bcc8fbdd..21a33afa 100644
--- a/tests/kms_properties.c
+++ b/tests/kms_properties.c
@@ -43,6 +43,7 @@ static void prepare_pipe(igt_display_t *display, enum pipe pipe, igt_output_t *o
igt_create_pattern_fb(display->drm_fd, mode->hdisplay, mode->vdisplay,
DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR, fb);
+ igt_display_reset(display);
igt_output_set_pipe(output, pipe);
igt_plane_set_fb(igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY), fb);
@@ -256,7 +257,6 @@ static void crtc_properties(igt_display_t *display, bool atomic)
static void connector_properties(igt_display_t *display, bool atomic)
{
- int i;
enum pipe pipe;
igt_output_t *output;
@@ -275,9 +275,8 @@ static void connector_properties(igt_display_t *display, bool atomic)
}
- for (i = 0; i < display->n_outputs; i++)
- if (!igt_output_is_connected(&display->outputs[i]))
- run_connector_property_tests(display, PIPE_NONE, &display->outputs[i], atomic);
+ for_each_disconnected_output(display, output)
+ run_connector_property_tests(display, PIPE_NONE, output, atomic);
}
static void test_invalid_properties(int fd,
@@ -345,7 +344,6 @@ static void test_object_invalid_properties(igt_display_t *display,
igt_output_t *output;
igt_plane_t *plane;
enum pipe pipe;
- int i;
for_each_pipe(display, pipe)
test_invalid_properties(display->drm_fd, id, type, display->pipes[pipe].crtc_id, DRM_MODE_OBJECT_CRTC, atomic);
@@ -354,7 +352,7 @@ static void test_object_invalid_properties(igt_display_t *display,
for_each_plane_on_pipe(display, pipe, plane)
test_invalid_properties(display->drm_fd, id, type, plane->drm_plane->plane_id, DRM_MODE_OBJECT_PLANE, atomic);
- for (i = 0, output = &display->outputs[0]; i < display->n_outputs; output = &display->outputs[++i])
+ for_each_connected_output(display, output)
test_invalid_properties(display->drm_fd, id, type, output->id, DRM_MODE_OBJECT_CONNECTOR, atomic);
}
@@ -646,9 +644,8 @@ static void expect_no_props(int fd, uint32_t obj_type, uint32_t obj_id)
igt_assert_neq(drmIoctl(fd, DRM_IOCTL_MODE_OBJ_GETPROPERTIES, &properties), 0);
}
-static void get_prop_sanity(igt_display_t *display, bool atomic)
+static void get_prop_sanity(int fd, bool atomic)
{
- int fd = display->drm_fd;
drmModePlaneResPtr plane_res;
drmModeResPtr res;
@@ -758,7 +755,7 @@ igt_main
igt_subtest("get_properties-sanity-non-atomic") {
if (display.is_atomic)
igt_assert_eq(drmSetClientCap(display.drm_fd, DRM_CLIENT_CAP_ATOMIC, 0), 0);
- get_prop_sanity(&display, false);
+ get_prop_sanity(display.drm_fd, false);
if (display.is_atomic)
igt_assert_eq(drmSetClientCap(display.drm_fd, DRM_CLIENT_CAP_ATOMIC, 1), 0);
}
@@ -768,7 +765,7 @@ igt_main
igt_describe("Test validates the properties of all planes, crtc and connectors with atomic commit");
igt_subtest("get_properties-sanity-atomic")
- get_prop_sanity(&display, true);
+ get_prop_sanity(display.drm_fd, true);
}
igt_fixture {
--
2.25.1
More information about the igt-dev
mailing list