* [igt-dev] [PATCH i-g-t] Added test description for kms tests
@ 2021-04-09 11:05 Nidhi Gupta
2021-04-09 11:27 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Nidhi Gupta @ 2021-04-09 11:05 UTC (permalink / raw)
To: igt-dev; +Cc: Nidhi Gupta
Added description for following tests:
tests/kms_atomic.c
tests/kms_concurrent.c
tests/kms_content_protection.c
tests/kms_fbcon_fbt.c
tests/kms_getfb.c
tests/kms_lease.c
tests/kms_panel_fitting.c
tests/kms_pipe_b_c_ivb.c
tests/kms_plane_lowres.c
tests/kms_plane_scaling.c
tests/kms_prop_blob.c
tests/kms_rmfb.c
tests/kms_sequence.c
tests/kms_vrr.c
tests/kms_pipe_crc_basic.c
tests/kms_plane_alpha_blend.c
tests/kms_draw_crc.c
tests/kms_tv_load_detect.c
Signed-off-by: Nidhi Gupta <nidhi1.gupta@intel.com>
---
tests/kms_atomic.c | 15 +++++++++++++++
tests/kms_concurrent.c | 2 ++
tests/kms_content_protection.c | 14 ++++++++++++++
tests/kms_draw_crc.c | 4 ++++
tests/kms_fbcon_fbt.c | 8 ++++++++
tests/kms_getfb.c | 14 ++++++++++++++
tests/kms_lease.c | 10 ++++++++++
tests/kms_panel_fitting.c | 2 ++
tests/kms_pipe_b_c_ivb.c | 10 ++++++++++
tests/kms_pipe_crc_basic.c | 7 +++++++
tests/kms_plane_alpha_blend.c | 9 +++++++++
tests/kms_plane_lowres.c | 8 ++++++++
tests/kms_plane_scaling.c | 5 +++++
tests/kms_prop_blob.c | 12 ++++++++++++
tests/kms_rmfb.c | 4 ++++
tests/kms_sequence.c | 2 ++
tests/kms_tv_load_detect.c | 1 +
tests/kms_vrr.c | 6 ++++++
18 files changed, 133 insertions(+)
diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
index 2965b350..df9c9df7 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -1104,6 +1104,8 @@ igt_main
LOCAL_DRM_FORMAT_MOD_NONE, &fb);
}
+ igt_describe("Test for KMS atomic modesetting on overlay plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-overlay-legacy") {
igt_plane_t *overlay =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_OVERLAY);
@@ -1114,6 +1116,8 @@ igt_main
plane_overlay(pipe_obj, output, overlay);
}
+ igt_describe("Test for KMS atomic modesetting on primary plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-primary-legacy") {
atomic_setup(&display, pipe, output, primary, &fb);
@@ -1148,12 +1152,16 @@ igt_main
plane_immutable_zpos(&display, pipe_obj, output);
}
+ igt_describe("Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY really only touches "
+ "the free-standing state objects and nothing else.");
igt_subtest("test-only") {
atomic_clear(&display, pipe, primary, output);
test_only(pipe_obj, primary, output);
}
+ igt_describe("Test for KMS atomic modesetting on cursor plane and ensure coherency between "
+ "legacy and atomic interfaces.");
igt_subtest("plane-cursor-legacy") {
igt_plane_t *cursor =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_CURSOR);
@@ -1164,30 +1172,37 @@ igt_main
plane_cursor(pipe_obj, output, cursor);
}
+ igt_describe("Test error handling when invalid plane parameters are passed");
igt_subtest("plane-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid plane fence parameters are passed");
igt_subtest("plane-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params_fence(pipe_obj, output, primary);
}
+ igt_describe("Test error handling when invalid crtc parameters are passed");
igt_subtest("crtc-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid crtc fence parameters are passed");
igt_subtest("crtc-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params_fence(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test abuse the atomic ioctl directly in order to test "
+ "various invalid conditions which the libdrm wrapper won't "
+ "allow us to create.");
igt_subtest("atomic-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
index 5a269014..c3f29ec7 100644
--- a/tests/kms_concurrent.c
+++ b/tests/kms_concurrent.c
@@ -329,6 +329,8 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
}
+ igt_describe("Test atomic mode setting concurrently with multiple planes and screen "
+ "resolution.");
igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe))
for_each_valid_output_on_pipe(&data->display, pipe, output)
run_test(data, pipe, output);
diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
index 0fdbacdd..5a75b871 100644
--- a/tests/kms_content_protection.c
+++ b/tests/kms_content_protection.c
@@ -735,46 +735,58 @@ igt_main
create_fbs();
}
+ igt_describe("Test content protection with legacy style commit.");
igt_subtest("legacy") {
data.cp_tests = 0;
test_content_protection(COMMIT_LEGACY, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with atomic modesetting");
igt_subtest("atomic") {
igt_require(data.display.is_atomic);
data.cp_tests = 0;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with DPMS ON/OFF during atomic modesetting.");
igt_subtest("atomic-dpms") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_DPMS;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test for the integrity of link.");
igt_subtest("LIC") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_LIC;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with content type 1 that "
+ "can be handled only through HDCP2.2.");
igt_subtest("type1") {
igt_require(data.display.is_atomic);
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the teardown and rebuild of the interface between "
+ "I915 and mei hdcp.");
igt_subtest("mei_interface") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_MEI_RELOAD;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the content type change when the content protection already "
+ "enabled.");
igt_subtest("content_type_change") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_TYPE_CHANGE;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test to detect the HDCP status change when we are reading the uevent "
+ "sent with the corresponding connector id and property id.");
igt_subtest("uevent") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_UEVENT;
@@ -792,6 +804,8 @@ igt_main
* either of these options, we test SRM writing from userspace and
* validation of the same at kernel. Something is better than nothing.
*/
+ igt_describe("This test writes the facsimile SRM into the /lib/firmware/ "
+ "and check the kernel parsing of it by invoking the hdcp authentication.");
igt_subtest("srm") {
bool ret;
diff --git a/tests/kms_draw_crc.c b/tests/kms_draw_crc.c
index ffd655b0..e1fdcef6 100644
--- a/tests/kms_draw_crc.c
+++ b/tests/kms_draw_crc.c
@@ -331,6 +331,8 @@ igt_main
for (format_idx = 0; format_idx < N_FORMATS; format_idx++) {
for (method = 0; method < IGT_DRAW_METHOD_COUNT; method++) {
for (tiling_idx = 0; tiling_idx < N_TILING_METHODS; tiling_idx++) {
+ igt_describe("This subtest verfies igt_draw library works "
+ "with different tilings, DRM_FORMATS, DRAW_METHODS.");
igt_subtest_f("draw-method-%s-%s-%s",
format_str(format_idx),
igt_draw_get_method_name(method),
@@ -339,6 +341,8 @@ igt_main
tilings[tiling_idx]);
} } }
+ igt_describe("This subtest verifies CRC after filling fb with x-tiling "
+ "or none.");
igt_subtest("fill-fb")
fill_fb_subtest();
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
index 4df4db52..43a7ace1 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -419,12 +419,20 @@ igt_main
igt_fixture
setup_environment(&drm);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc")
subtest(&drm, &fbc, false);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr")
subtest(&drm, &psr, false);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc-suspend")
subtest(&drm, &fbc, true);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr-suspend")
subtest(&drm, &psr, true);
diff --git a/tests/kms_getfb.c b/tests/kms_getfb.c
index 8c59b8a9..5f4758c6 100644
--- a/tests/kms_getfb.c
+++ b/tests/kms_getfb.c
@@ -170,11 +170,14 @@ static void test_handle_input(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling for a zero'd input.");
igt_subtest("getfb-handle-zero") {
struct drm_mode_fb_cmd get = { .fb_id = 0 };
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an valid "
+ "handle.");
igt_subtest("getfb-handle-valid") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_GETFB, &get);
@@ -187,12 +190,16 @@ static void test_handle_input(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling when passing a handle that "
+ "has been closed.");
igt_subtest("getfb-handle-closed") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_RMFB, &add.fb_id);
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an invalid "
+ "handle.");
igt_subtest("getfb-handle-not-fb") {
struct drm_mode_fb_cmd get = { .fb_id = get_any_prop_id(fd) };
igt_require(get.fb_id > 0);
@@ -218,6 +225,8 @@ static void test_duplicate_handles(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from same fd.");
igt_subtest("getfb-addfb-different-handles") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
@@ -226,6 +235,8 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from different fd.");
igt_subtest("getfb-repeated-different-handles") {
struct drm_mode_fb_cmd get1 = { .fb_id = add.fb_id };
struct drm_mode_fb_cmd get2 = { .fb_id = add.fb_id };
@@ -238,6 +249,9 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get2.handle);
}
+ igt_describe("Tests error handling while requesting CCS buffers "
+ "it should refuse because getfb supports returning "
+ "a single buffer handle.");
igt_subtest("getfb-reject-ccs") {
struct drm_mode_fb_cmd2 add_ccs = { };
struct drm_mode_fb_cmd get = { };
diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index e9a47767..6397ef8f 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -1312,21 +1312,31 @@ igt_main
}
}
+ igt_describe("Tests error handling while creating invalid corner-cases for "
+ "create-lease ioctl");
igt_subtest("invalid-create-leases")
invalid_create_leases(&data);
+ igt_describe("Tests that possible_crtcs logically match between master and "
+ "lease, and that the values are correctly renumbered on the lease side.");
igt_subtest("possible-crtcs-filtering")
possible_crtcs_filtering(&data);
+ igt_describe("Tests the drop/set_master interactions.");
igt_subtest("master-vs-lease")
master_vs_lease(&data);
+ igt_describe("Tests that the 2nd master can only create leases while being active "
+ "master, and that leases on the first master don't prevent lease creation "
+ "for the 2nd master.");
igt_subtest("multimaster-lease")
multimaster_lease(&data);
+ igt_describe("Tests the implicitly added planes.");
igt_subtest("implicit-plane-lease")
implicit_plane_lease(&data);
+ igt_describe("Tests all the uevent cases");
igt_subtest("lease-uevent")
lease_uevent(&data);
}
diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c
index 4f4c5608..398addeb 100644
--- a/tests/kms_panel_fitting.c
+++ b/tests/kms_panel_fitting.c
@@ -257,9 +257,11 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests panel fitting usages with legacy style commit.");
igt_subtest("legacy")
test_panel_fitting(&data);
+ igt_describe("Tests panel fitting usages with atomic fastset.");
igt_subtest("atomic-fastset")
test_atomic_fastset(&data);
diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/kms_pipe_b_c_ivb.c
index 94768eec..5823ae2a 100644
--- a/tests/kms_pipe_b_c_ivb.c
+++ b/tests/kms_pipe_b_c_ivb.c
@@ -264,18 +264,28 @@ igt_main
igt_display_require(&data.display, data.drm_fd);
}
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with mode "
+ "that requires 3 lanes and then enabling pipe-c with dpms off/on pipe-B.");
igt_subtest("pipe-B-dpms-off-modeset-pipe-C")
test_dpms(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling 2 different modes "
+ "on pipe-B and then a single mode on pipe-C.");
igt_subtest("pipe-B-double-modeset-then-modeset-pipe-C")
test_lane_reduction(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by disabling pipe-B and then "
+ "setting mode on pipe-C.");
igt_subtest("disable-pipe-B-enable-pipe-C")
test_disable_pipe_B(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with 3 lanes "
+ "from pipe-C.");
igt_subtest("from-pipe-C-to-B-with-3-lanes")
test_from_C_to_B_with_3_lanes(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-C while pipe-B "
+ "has 3-lanes");
igt_subtest("enable-pipe-C-while-B-has-3-lanes")
test_fail_enable_pipe_C_while_B_has_3_lanes(&data);
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
index db047c4c..67d68ebe 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -282,22 +282,28 @@ igt_main
data.debugfs = igt_debugfs_dir(data.drm_fd);
}
+ igt_describe("Tests error handling when the bad source is set.");
igt_subtest("bad-source")
test_bad_source(&data);
for_each_pipe_static(pipe) {
+ igt_describe("Test for pipe CRC reads.");
igt_subtest_f("read-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, 0);
+ igt_describe("Tests the pipe CRC read and ensure frame sequence.");
igt_subtest_f("read-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE);
+ igt_describe("Test for O_NONBLOCK CRC reads.");
igt_subtest_f("nonblocking-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_NONBLOCK);
+ igt_describe("Test for O_NONBLOCK CRC reads and ensure frame sequence.");
igt_subtest_f("nonblocking-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE | TEST_NONBLOCK);
+ igt_describe("Suspend test for pipe CRC reads");
igt_subtest_f("suspend-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
test_read_crc(&data, pipe, 0);
@@ -312,6 +318,7 @@ igt_main
igt_subtest_f("disable-crc-after-crtc-pipe-%s", kmstest_pipe_name(pipe))
test_disable_crc_after_crtc(&data, pipe);
+ igt_describe("Hang test for pipe CRC read");
igt_subtest_f("hang-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
igt_hang_t hang = igt_allow_hang(data.drm_fd, 0, 0);
diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c
index dd162546..5e80ae36 100644
--- a/tests/kms_plane_alpha_blend.c
+++ b/tests/kms_plane_alpha_blend.c
@@ -531,30 +531,39 @@ static void run_subtests(data_t *data, enum pipe pipe)
kmstest_pipe_name(pipe));
}
+ igt_describe("Tests basic plane alpha properties.");
igt_subtest_f("pipe-%s-alpha-basic", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, basic_alpha);
+ igt_describe("Tests plane alpha-7efc properties.");
igt_subtest_f("pipe-%s-alpha-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, alpha_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, true, coverage_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-vs-premult-vs-constant", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, coverage_premult_constant);
+ igt_describe("Tests the alpha property with transparent fb.");
igt_subtest_f("pipe-%s-alpha-transparent-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_transparent);
+ igt_describe("Tests alpha properties with opaque fb.");
igt_subtest_f("pipe-%s-alpha-opaque-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_opaque);
+ igt_describe("Tests plane alpha and blending properties with minimum alpha value.");
igt_subtest_f("pipe-%s-constant-alpha-min", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_min);
+ igt_describe("Tests plane alpha and blending properties with medium alpha value");
igt_subtest_f("pipe-%s-constant-alpha-mid", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_mid);
+ igt_describe("Tests plane alpha and blending properties with maximum alpha value");
igt_subtest_f("pipe-%s-constant-alpha-max", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_max);
}
diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
index a5af1f8a..5cfe53c8 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -301,15 +301,23 @@ igt_main
for_each_pipe_static(pipe) {
data.pipe = pipe;
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with tiling as none.");
igt_subtest_f("pipe-%s-tiling-none", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_DRM_FORMAT_MOD_NONE);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with x-tiling.");
igt_subtest_f("pipe-%s-tiling-x", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_X_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with y-tiling.");
igt_subtest_f("pipe-%s-tiling-y", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Y_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with yf-tiling.");
igt_subtest_f("pipe-%s-tiling-yf", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Yf_TILED);
}
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 31f14275..34efc588 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -709,24 +709,28 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
igt_subtest_group {
igt_output_t *output;
+ igt_describe("Tests plane scaling per pipe.");
igt_subtest_with_dynamic("plane-scaling") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-plane-scaling", kmstest_pipe_name(pipe))
test_plane_scaling_on_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with pixel formats.");
igt_subtest_with_dynamic("scaler-with-pixel-format") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe))
test_scaler_with_pixel_format_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with tiling rotation.");
igt_subtest_with_dynamic("scaler-with-rotation") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-rotation", kmstest_pipe_name(pipe))
test_scaler_with_rotation_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with clipping and clamping.");
igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe))
@@ -734,6 +738,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
}
}
+ igt_describe("Tests scaling with multi-pipe scenario.");
igt_subtest_f("2x-scaler-multi-pipe")
test_scaler_with_multi_pipe_plane(&data);
diff --git a/tests/kms_prop_blob.c b/tests/kms_prop_blob.c
index 0a2004c3..819936d6 100644
--- a/tests/kms_prop_blob.c
+++ b/tests/kms_prop_blob.c
@@ -262,6 +262,8 @@ static void prop_tests(int fd)
get_props.count_props = 1;
get_props.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are fetched with "
+ "object of any type.");
igt_subtest("invalid-get-prop-any") {
get_props.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -269,6 +271,8 @@ static void prop_tests(int fd)
&get_props) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are fetched with blob "
+ "object type.");
igt_subtest("invalid-get-prop") {
get_props.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -280,6 +284,8 @@ static void prop_tests(int fd)
set_prop.prop_id = 1;
set_prop.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are set with object "
+ "of any type.");
igt_subtest("invalid-set-prop-any") {
set_prop.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -287,6 +293,7 @@ static void prop_tests(int fd)
&set_prop) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are set with blob object type.");
igt_subtest("invalid-set-prop") {
set_prop.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -308,18 +315,23 @@ igt_main
igt_require_propblob(fd);
}
+ igt_describe("Test to ensure property support exists.");
igt_subtest("basic")
test_basic(fd);
+ igt_describe("Tests error handling when invalid property IDs are passed.");
igt_subtest("blob-prop-core")
test_core(fd);
+ igt_describe("Tests error handling when incorrect bolb size is passed.");
igt_subtest("blob-prop-validate")
test_validate(fd);
+ igt_describe("Tests validates the lifetime of the properties created.");
igt_subtest("blob-prop-lifetime")
test_lifetime(fd);
+ igt_describe("Test validates destroying multiple properties explicitly works as needed.");
igt_subtest("blob-multiple")
test_multiple(fd);
diff --git a/tests/kms_rmfb.c b/tests/kms_rmfb.c
index 2d49be8e..879ea574 100644
--- a/tests/kms_rmfb.c
+++ b/tests/kms_rmfb.c
@@ -168,9 +168,13 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("RMFB is supposed to free the framebuffers from any and all "
+ "planes so test this and make sure it works.");
igt_subtest_f("rmfb-ioctl")
run_rmfb_test(&data, false);
+ igt_describe("RMFB is supposed to free the framebuffers from any and all planes "
+ "so test this and make sure it works with fd close and reopen.");
igt_subtest_f("close-fd")
run_rmfb_test(&data, true);
diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c
index 081bd9d7..15afb2f1 100644
--- a/tests/kms_sequence.c
+++ b/tests/kms_sequence.c
@@ -305,6 +305,8 @@ igt_main
if (m->flags & ~f->valid)
continue;
+ igt_describe("This is a test of drmCrtcGetSequence and "
+ "drmCrtcQueueSequence");
igt_subtest_f("%s-%s", f->name, m->name) {
data.flags = m->flags;
run_test(&data, fd, f->func);
diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
index 89f587d5..caac3aec 100644
--- a/tests/kms_tv_load_detect.c
+++ b/tests/kms_tv_load_detect.c
@@ -63,6 +63,7 @@ igt_main
igt_require(tv_connector);
}
+ igt_describe("Check tv load detection works correctly.");
igt_subtest("load-detect") {
/*
* disable all outputs to make sure we have a
diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
index 5b854100..e28864f5 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -469,12 +469,18 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate");
igt_subtest("flip-basic")
run_vrr_test(&data, test_basic, 0);
+ igt_describe("Tests with DPMS that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate.");
igt_subtest("flip-dpms")
run_vrr_test(&data, test_basic, TEST_DPMS);
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate in a suspend test");
igt_subtest("flip-suspend")
run_vrr_test(&data, test_basic, TEST_SUSPEND);
--
2.26.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Added test description for kms tests
2021-04-09 11:05 [igt-dev] [PATCH i-g-t] Added test description for kms tests Nidhi Gupta
@ 2021-04-09 11:27 ` Patchwork
2021-04-09 13:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-04-09 11:27 UTC (permalink / raw)
To: Nidhi Gupta; +Cc: igt-dev
[-- Attachment #1.1: Type: text/plain, Size: 7082 bytes --]
== Series Details ==
Series: Added test description for kms tests
URL : https://patchwork.freedesktop.org/series/88899/
State : success
== Summary ==
CI Bug Log - changes from IGT_6062 -> IGTPW_5722
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_5722:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_selftest@live@gem_contexts:
- {fi-cml-drallion}: NOTRUN -> [DMESG-FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-cml-drallion/igt@i915_selftest@live@gem_contexts.html
Known issues
------------
Here are the changes found in IGTPW_5722 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@amdgpu/amd_basic@semaphore:
- fi-bdw-5557u: NOTRUN -> [SKIP][2] ([fdo#109271]) +27 similar issues
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bdw-5557u/igt@amdgpu/amd_basic@semaphore.html
* igt@core_hotunplug@unbind-rebind:
- fi-bdw-5557u: NOTRUN -> [WARN][3] ([i915#2283])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bdw-5557u/igt@core_hotunplug@unbind-rebind.html
* igt@gem_huc_copy@huc-copy:
- fi-skl-guc: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#2190])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-skl-guc/igt@gem_huc_copy@huc-copy.html
* igt@gem_render_linear_blits@basic:
- fi-tgl-y: [PASS][5] -> [DMESG-WARN][6] ([i915#402])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-tgl-y/igt@gem_render_linear_blits@basic.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-tgl-y/igt@gem_render_linear_blits@basic.html
* igt@i915_selftest@live@execlists:
- fi-bsw-nick: [PASS][7] -> [INCOMPLETE][8] ([i915#2782] / [i915#2940])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-bsw-nick/igt@i915_selftest@live@execlists.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bsw-nick/igt@i915_selftest@live@execlists.html
- fi-bsw-kefka: [PASS][9] -> [INCOMPLETE][10] ([i915#2782] / [i915#2940])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
* igt@kms_chamelium@dp-crc-fast:
- fi-kbl-7500u: [PASS][11] -> [FAIL][12] ([i915#1372])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-kbl-7500u/igt@kms_chamelium@dp-crc-fast.html
- fi-skl-guc: NOTRUN -> [SKIP][13] ([fdo#109271] / [fdo#111827]) +8 similar issues
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-skl-guc/igt@kms_chamelium@dp-crc-fast.html
- fi-bdw-5557u: NOTRUN -> [SKIP][14] ([fdo#109271] / [fdo#111827]) +8 similar issues
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bdw-5557u/igt@kms_chamelium@dp-crc-fast.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
- fi-skl-guc: NOTRUN -> [SKIP][15] ([fdo#109271] / [i915#533])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-skl-guc/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html
* igt@kms_psr@primary_mmap_gtt:
- fi-skl-guc: NOTRUN -> [SKIP][16] ([fdo#109271]) +26 similar issues
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-skl-guc/igt@kms_psr@primary_mmap_gtt.html
* igt@runner@aborted:
- fi-bsw-kefka: NOTRUN -> [FAIL][17] ([i915#1436])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bsw-kefka/igt@runner@aborted.html
- fi-bsw-nick: NOTRUN -> [FAIL][18] ([i915#1436])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-bsw-nick/igt@runner@aborted.html
#### Possible fixes ####
* igt@gem_flink_basic@bad-open:
- fi-tgl-y: [DMESG-WARN][19] ([i915#402]) -> [PASS][20]
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-tgl-y/igt@gem_flink_basic@bad-open.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-tgl-y/igt@gem_flink_basic@bad-open.html
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-icl-u2: [DMESG-WARN][21] ([i915#2203] / [i915#2868]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/fi-icl-u2/igt@kms_chamelium@hdmi-hpd-fast.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/fi-icl-u2/igt@kms_chamelium@hdmi-hpd-fast.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1208]: https://gitlab.freedesktop.org/drm/intel/issues/1208
[i915#1222]: https://gitlab.freedesktop.org/drm/intel/issues/1222
[i915#1372]: https://gitlab.freedesktop.org/drm/intel/issues/1372
[i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2203]: https://gitlab.freedesktop.org/drm/intel/issues/2203
[i915#2283]: https://gitlab.freedesktop.org/drm/intel/issues/2283
[i915#2782]: https://gitlab.freedesktop.org/drm/intel/issues/2782
[i915#2868]: https://gitlab.freedesktop.org/drm/intel/issues/2868
[i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
[i915#3277]: https://gitlab.freedesktop.org/drm/intel/issues/3277
[i915#3283]: https://gitlab.freedesktop.org/drm/intel/issues/3283
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
Participating hosts (43 -> 39)
------------------------------
Additional (2): fi-skl-guc fi-cml-drallion
Missing (6): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan fi-apl-guc fi-icl-y fi-bdw-samus
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_6062 -> IGTPW_5722
CI-20190529: 20190529
CI_DRM_9949: caf1e8d36f0bdd43bfd47e5a6f46d4b691d284e3 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_5722: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
IGT_6062: 441ae5b824e59871989b88535121e756166877cd @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
[-- Attachment #1.2: Type: text/html, Size: 8173 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for Added test description for kms tests
2021-04-09 11:05 [igt-dev] [PATCH i-g-t] Added test description for kms tests Nidhi Gupta
2021-04-09 11:27 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2021-04-09 13:31 ` Patchwork
2021-04-09 15:14 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi D
2021-04-09 15:20 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Added test description for kms tests (rev3) Patchwork
3 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-04-09 13:31 UTC (permalink / raw)
To: Nidhi Gupta; +Cc: igt-dev
[-- Attachment #1.1: Type: text/plain, Size: 30205 bytes --]
== Series Details ==
Series: Added test description for kms tests
URL : https://patchwork.freedesktop.org/series/88899/
State : success
== Summary ==
CI Bug Log - changes from IGT_6062_full -> IGTPW_5722_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
Known issues
------------
Here are the changes found in IGTPW_5722_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@feature_discovery@display-4x:
- shard-tglb: NOTRUN -> [SKIP][1] ([i915#1839])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb6/igt@feature_discovery@display-4x.html
- shard-iclb: NOTRUN -> [SKIP][2] ([i915#1839])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb5/igt@feature_discovery@display-4x.html
* igt@feature_discovery@psr2:
- shard-iclb: [PASS][3] -> [SKIP][4] ([i915#658])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb2/igt@feature_discovery@psr2.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb3/igt@feature_discovery@psr2.html
* igt@gem_ctx_persistence@legacy-engines-mixed:
- shard-snb: NOTRUN -> [SKIP][5] ([fdo#109271] / [i915#1099]) +6 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-snb6/igt@gem_ctx_persistence@legacy-engines-mixed.html
* igt@gem_ctx_sseu@invalid-args:
- shard-tglb: NOTRUN -> [SKIP][6] ([i915#280])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb3/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-iclb: [PASS][7] -> [FAIL][8] ([i915#2842]) +1 similar issue
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb5/igt@gem_exec_fair@basic-none-share@rcs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb1/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][9] -> [FAIL][10] ([i915#2842]) +2 similar issues
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk6/igt@gem_exec_fair@basic-pace-share@rcs0.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_huc_copy@huc-copy:
- shard-apl: NOTRUN -> [SKIP][11] ([fdo#109271] / [i915#2190])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl8/igt@gem_huc_copy@huc-copy.html
* igt@gem_pwrite@basic-exhaustion:
- shard-snb: NOTRUN -> [WARN][12] ([i915#2658])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-snb6/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-apl: NOTRUN -> [SKIP][13] ([fdo#109271] / [i915#3323])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl2/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@process-exit-mmap@wb:
- shard-apl: NOTRUN -> [SKIP][14] ([fdo#109271] / [i915#1699]) +3 similar issues
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl8/igt@gem_userptr_blits@process-exit-mmap@wb.html
* igt@gem_vm_create@destroy-race:
- shard-tglb: [PASS][15] -> [TIMEOUT][16] ([i915#2795])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-tglb8/igt@gem_vm_create@destroy-race.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb8/igt@gem_vm_create@destroy-race.html
* igt@gen9_exec_parse@bb-large:
- shard-kbl: NOTRUN -> [FAIL][17] ([i915#3296])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl4/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-start-param:
- shard-tglb: NOTRUN -> [SKIP][18] ([fdo#112306])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb8/igt@gen9_exec_parse@bb-start-param.html
- shard-iclb: NOTRUN -> [SKIP][19] ([fdo#112306])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb1/igt@gen9_exec_parse@bb-start-param.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-tglb: NOTRUN -> [SKIP][20] ([fdo#111644] / [i915#1397] / [i915#2411])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb8/igt@i915_pm_rpm@dpms-non-lpsp.html
- shard-iclb: NOTRUN -> [SKIP][21] ([fdo#110892])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_suspend@debugfs-reader:
- shard-iclb: [PASS][22] -> [INCOMPLETE][23] ([i915#1185])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb2/igt@i915_suspend@debugfs-reader.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb3/igt@i915_suspend@debugfs-reader.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-apl: NOTRUN -> [DMESG-WARN][24] ([i915#180]) +2 similar issues
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl1/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-iclb: NOTRUN -> [SKIP][25] ([i915#1769])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb4/igt@kms_atomic_transition@plane-all-modeset-transition.html
- shard-tglb: NOTRUN -> [SKIP][26] ([i915#1769])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb5/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-iclb: NOTRUN -> [SKIP][27] ([fdo#110725] / [fdo#111614])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb8/igt@kms_big_fb@linear-32bpp-rotate-90.html
- shard-tglb: NOTRUN -> [SKIP][28] ([fdo#111614])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb1/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_ccs@pipe-a-ccs-on-another-bo:
- shard-snb: NOTRUN -> [SKIP][29] ([fdo#109271]) +440 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-snb7/igt@kms_ccs@pipe-a-ccs-on-another-bo.html
* igt@kms_ccs@pipe-d-bad-rotation-90:
- shard-iclb: NOTRUN -> [SKIP][30] ([fdo#109278]) +6 similar issues
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb4/igt@kms_ccs@pipe-d-bad-rotation-90.html
* igt@kms_chamelium@common-hpd-after-suspend:
- shard-glk: NOTRUN -> [SKIP][31] ([fdo#109271] / [fdo#111827]) +2 similar issues
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk5/igt@kms_chamelium@common-hpd-after-suspend.html
* igt@kms_chamelium@dp-hpd-for-each-pipe:
- shard-kbl: NOTRUN -> [SKIP][32] ([fdo#109271] / [fdo#111827]) +14 similar issues
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl3/igt@kms_chamelium@dp-hpd-for-each-pipe.html
* igt@kms_chamelium@hdmi-hpd-enable-disable-mode:
- shard-iclb: NOTRUN -> [SKIP][33] ([fdo#109284] / [fdo#111827]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@kms_chamelium@hdmi-hpd-enable-disable-mode.html
- shard-tglb: NOTRUN -> [SKIP][34] ([fdo#109284] / [fdo#111827]) +2 similar issues
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb8/igt@kms_chamelium@hdmi-hpd-enable-disable-mode.html
* igt@kms_color@pipe-d-ctm-0-75:
- shard-iclb: NOTRUN -> [SKIP][35] ([fdo#109278] / [i915#1149])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb3/igt@kms_color@pipe-d-ctm-0-75.html
* igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
- shard-snb: NOTRUN -> [SKIP][36] ([fdo#109271] / [fdo#111827]) +23 similar issues
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-snb7/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html
* igt@kms_color_chamelium@pipe-a-ctm-limited-range:
- shard-apl: NOTRUN -> [SKIP][37] ([fdo#109271] / [fdo#111827]) +21 similar issues
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl7/igt@kms_color_chamelium@pipe-a-ctm-limited-range.html
* igt@kms_content_protection@legacy:
- shard-iclb: NOTRUN -> [SKIP][38] ([fdo#109300] / [fdo#111066])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb1/igt@kms_content_protection@legacy.html
- shard-glk: NOTRUN -> [SKIP][39] ([fdo#109271]) +27 similar issues
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk8/igt@kms_content_protection@legacy.html
- shard-kbl: NOTRUN -> [TIMEOUT][40] ([i915#1319]) +1 similar issue
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl3/igt@kms_content_protection@legacy.html
- shard-tglb: NOTRUN -> [SKIP][41] ([fdo#111828])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb8/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic:
- shard-apl: NOTRUN -> [TIMEOUT][42] ([i915#1319]) +1 similar issue
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl1/igt@kms_content_protection@lic.html
* igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen:
- shard-iclb: NOTRUN -> [SKIP][43] ([fdo#109278] / [fdo#109279])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb7/igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen.html
* igt@kms_cursor_crc@pipe-b-cursor-32x10-random:
- shard-kbl: NOTRUN -> [SKIP][44] ([fdo#109271]) +144 similar issues
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl7/igt@kms_cursor_crc@pipe-b-cursor-32x10-random.html
* igt@kms_cursor_crc@pipe-c-cursor-32x10-offscreen:
- shard-tglb: NOTRUN -> [SKIP][45] ([i915#3319])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb1/igt@kms_cursor_crc@pipe-c-cursor-32x10-offscreen.html
* igt@kms_cursor_crc@pipe-d-cursor-512x512-offscreen:
- shard-tglb: NOTRUN -> [SKIP][46] ([fdo#109279] / [i915#3359]) +1 similar issue
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb6/igt@kms_cursor_crc@pipe-d-cursor-512x512-offscreen.html
* igt@kms_cursor_legacy@pipe-d-torture-bo:
- shard-apl: NOTRUN -> [SKIP][47] ([fdo#109271] / [i915#533]) +2 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl8/igt@kms_cursor_legacy@pipe-d-torture-bo.html
* igt@kms_draw_crc@draw-method-rgb565-blt-ytiled:
- shard-glk: [PASS][48] -> [FAIL][49] ([i915#52] / [i915#54]) +5 similar issues
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-blt-ytiled.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-blt-ytiled.html
* igt@kms_draw_crc@draw-method-rgb565-render-untiled:
- shard-glk: NOTRUN -> [FAIL][50] ([i915#52] / [i915#54])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk5/igt@kms_draw_crc@draw-method-rgb565-render-untiled.html
* igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2:
- shard-glk: [PASS][51] -> [FAIL][52] ([i915#2122])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk4/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk1/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-iclb: NOTRUN -> [SKIP][53] ([fdo#109274]) +1 similar issue
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb5/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs:
- shard-apl: NOTRUN -> [FAIL][54] ([i915#2641]) +1 similar issue
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs:
- shard-kbl: NOTRUN -> [SKIP][55] ([fdo#109271] / [i915#2672])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html
* igt@kms_flip_tiling@flip-yf-tiled:
- shard-tglb: NOTRUN -> [SKIP][56] ([fdo#111615]) +1 similar issue
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb3/igt@kms_flip_tiling@flip-yf-tiled.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-move:
- shard-iclb: NOTRUN -> [SKIP][57] ([fdo#109280]) +8 similar issues
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-tglb: NOTRUN -> [SKIP][58] ([fdo#111825]) +11 similar issues
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a:
- shard-kbl: [PASS][59] -> [DMESG-WARN][60] ([i915#180])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-kbl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-a.html
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
- shard-kbl: NOTRUN -> [DMESG-WARN][61] ([i915#180])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
- shard-apl: NOTRUN -> [FAIL][62] ([i915#265])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl8/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
- shard-kbl: NOTRUN -> [FAIL][63] ([i915#265])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl4/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
* igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
- shard-kbl: NOTRUN -> [FAIL][64] ([fdo#108145] / [i915#265]) +2 similar issues
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl4/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html
* igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
- shard-apl: NOTRUN -> [FAIL][65] ([fdo#108145] / [i915#265]) +1 similar issue
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl2/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html
* igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4:
- shard-apl: NOTRUN -> [SKIP][66] ([fdo#109271] / [i915#658]) +2 similar issues
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl7/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-4.html
* igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2:
- shard-iclb: NOTRUN -> [SKIP][67] ([i915#658])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb1/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html
- shard-kbl: NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#658]) +4 similar issues
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl3/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html
- shard-glk: NOTRUN -> [SKIP][69] ([fdo#109271] / [i915#658])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-2.html
* igt@kms_psr2_su@page_flip:
- shard-iclb: [PASS][70] -> [SKIP][71] ([fdo#109642] / [fdo#111068] / [i915#658])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb2/igt@kms_psr2_su@page_flip.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb4/igt@kms_psr2_su@page_flip.html
* igt@kms_psr@psr2_no_drrs:
- shard-iclb: [PASS][72] -> [SKIP][73] ([fdo#109441])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb2/igt@kms_psr@psr2_no_drrs.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb1/igt@kms_psr@psr2_no_drrs.html
* igt@kms_vblank@pipe-c-ts-continuation-suspend:
- shard-kbl: [PASS][74] -> [INCOMPLETE][75] ([i915#2828] / [i915#794])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-kbl4/igt@kms_vblank@pipe-c-ts-continuation-suspend.html
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl4/igt@kms_vblank@pipe-c-ts-continuation-suspend.html
* igt@kms_vblank@pipe-d-wait-forked-hang:
- shard-apl: NOTRUN -> [SKIP][76] ([fdo#109271]) +211 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl2/igt@kms_vblank@pipe-d-wait-forked-hang.html
* igt@nouveau_crc@pipe-b-source-rg:
- shard-iclb: NOTRUN -> [SKIP][77] ([i915#2530])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb7/igt@nouveau_crc@pipe-b-source-rg.html
- shard-tglb: NOTRUN -> [SKIP][78] ([i915#2530])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb6/igt@nouveau_crc@pipe-b-source-rg.html
* igt@prime_vgem@fence-flip-hang:
- shard-iclb: NOTRUN -> [SKIP][79] ([fdo#109295])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@prime_vgem@fence-flip-hang.html
- shard-tglb: NOTRUN -> [SKIP][80] ([fdo#109295])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb5/igt@prime_vgem@fence-flip-hang.html
* igt@sysfs_clients@fair-1:
- shard-kbl: NOTRUN -> [SKIP][81] ([fdo#109271] / [i915#2994]) +1 similar issue
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl2/igt@sysfs_clients@fair-1.html
* igt@sysfs_clients@fair-7:
- shard-apl: NOTRUN -> [SKIP][82] ([fdo#109271] / [i915#2994]) +3 similar issues
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl2/igt@sysfs_clients@fair-7.html
#### Possible fixes ####
* igt@gem_eio@unwedge-stress:
- shard-iclb: [TIMEOUT][83] ([i915#2369] / [i915#2481] / [i915#3070]) -> [PASS][84]
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb2/igt@gem_eio@unwedge-stress.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb7/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: [FAIL][85] ([i915#2842]) -> [PASS][86] +2 similar issues
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-tglb5/igt@gem_exec_fair@basic-flow@rcs0.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb1/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-kbl: [FAIL][87] ([i915#2842]) -> [PASS][88] +1 similar issue
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-kbl7/igt@gem_exec_fair@basic-none@vcs0.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl1/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-glk: [FAIL][89] ([i915#2842]) -> [PASS][90] +1 similar issue
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk3/igt@gem_exec_fair@basic-throttle@rcs0.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk7/igt@gem_exec_fair@basic-throttle@rcs0.html
- shard-iclb: [FAIL][91] ([i915#2849]) -> [PASS][92]
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_huc_copy@huc-copy:
- shard-tglb: [SKIP][93] ([i915#2190]) -> [PASS][94]
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-tglb6/igt@gem_huc_copy@huc-copy.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb2/igt@gem_huc_copy@huc-copy.html
* igt@gem_mmap_gtt@cpuset-medium-copy:
- shard-iclb: [FAIL][95] ([i915#2428]) -> [PASS][96]
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb1/igt@gem_mmap_gtt@cpuset-medium-copy.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb4/igt@gem_mmap_gtt@cpuset-medium-copy.html
* igt@kms_async_flips@test-time-stamp:
- shard-tglb: [FAIL][97] ([i915#2574]) -> [PASS][98]
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-tglb1/igt@kms_async_flips@test-time-stamp.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-tglb1/igt@kms_async_flips@test-time-stamp.html
* igt@kms_draw_crc@draw-method-rgb565-mmap-wc-xtiled:
- shard-glk: [FAIL][99] ([i915#52] / [i915#54]) -> [PASS][100] +3 similar issues
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk2/igt@kms_draw_crc@draw-method-rgb565-mmap-wc-xtiled.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk5/igt@kms_draw_crc@draw-method-rgb565-mmap-wc-xtiled.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1:
- shard-glk: [FAIL][101] ([i915#79]) -> [PASS][102]
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-glk4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-glk7/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a1.html
* igt@kms_flip@flip-vs-suspend@b-dp1:
- shard-apl: [DMESG-WARN][103] ([i915#180]) -> [PASS][104]
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-apl6/igt@kms_flip@flip-vs-suspend@b-dp1.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl7/igt@kms_flip@flip-vs-suspend@b-dp1.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-kbl: [DMESG-WARN][105] ([i915#180]) -> [PASS][106] +3 similar issues
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-kbl7/igt@kms_hdr@bpc-switch-suspend.html
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl6/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes:
- shard-kbl: [DMESG-WARN][107] ([i915#180] / [i915#533]) -> [PASS][108]
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-kbl7/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-kbl6/igt@kms_plane@plane-panning-bottom-right-suspend-pipe-a-planes.html
* igt@kms_psr2_su@frontbuffer:
- shard-iclb: [SKIP][109] ([fdo#109642] / [fdo#111068] / [i915#658]) -> [PASS][110]
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb4/igt@kms_psr2_su@frontbuffer.html
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@kms_psr2_su@frontbuffer.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-iclb: [SKIP][111] ([fdo#109441]) -> [PASS][112]
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb4/igt@kms_psr@psr2_sprite_plane_move.html
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
#### Warnings ####
* igt@gem_mmap_gtt@cpuset-big-copy-xy:
- shard-iclb: [FAIL][113] ([i915#2428]) -> [FAIL][114] ([i915#307])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb7/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb5/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
* igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3:
- shard-iclb: [SKIP][115] ([i915#658]) -> [SKIP][116] ([i915#2920]) +1 similar issue
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-iclb5/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-iclb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3.html
* igt@runner@aborted:
- shard-apl: ([FAIL][117], [FAIL][118], [FAIL][119]) ([i915#180] / [i915#3002]) -> ([FAIL][120], [FAIL][121], [FAIL][122]) ([fdo#109271] / [i915#180])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-apl6/igt@runner@aborted.html
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-apl8/igt@runner@aborted.html
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6062/shard-apl2/igt@runner@aborted.html
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl1/igt@runner@aborted.html
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl6/igt@runner@aborted.html
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/shard-apl2/igt@runner@aborted.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
[fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
[fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
[fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725
[fdo#110892]: https://bugs.freedesktop.org/show_bug.cgi?id=110892
[fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#111828]: https://bugs.freedesktop.org/show_bug.cgi?id=111828
[fdo#112306]: https://bugs.freedesktop.org/show_bug.cgi?id=112306
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149
[i915#1185]: https://gitlab.freedesktop.org/drm/intel/issues/1185
[i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1699]: https://gitlab.freedesktop.org/drm/intel/issues/1699
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2369]: https://gitlab.freedesktop.org/drm/intel/issues/2369
[i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
[i915#2428]: https://gitlab.freedesktop.org/drm/intel/issues/2428
[i915#2481]: https://gitlab.freedesktop.org/drm/intel/issues/2481
[i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
[i915#2574]: https://gitlab.freedesktop.org/drm/intel/issues/2574
[i915#2641]: https://gitlab.freedesktop.org/drm/intel/issues/2641
[i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2795]: https://gitlab.freedesktop.org/drm/intel/issues/2795
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2828]: https://gitlab.freedesktop.org/drm/intel/issues/2828
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2849]: https://gitlab.freedesktop.org/drm/intel/issues/2849
[i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
[i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
[i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
[i915#307]: https://gitlab.freedesktop.org/drm/intel/issues/307
[i915#3070]: https://gitlab.freedesktop.org/drm/intel/issues/3070
[i915#3296]: https://gitlab.freedesktop.org/drm/intel/issues/3296
[i915#3319]: https://gitlab.freedesktop.org/drm/intel/issues/3319
[i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#52]: https://gitlab.freedesktop.org/drm/intel/issues/52
[i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
[i915#54]: https://gitlab.freedesktop.org/drm/intel/issues/54
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
[i915#794]: https://gitlab.freedesktop.org/drm/intel/issues/794
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_6062 -> IGTPW_5722
CI-20190529: 20190529
CI_DRM_9949: caf1e8d36f0bdd43bfd47e5a6f46d4b691d284e3 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_5722: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
IGT_6062: 441ae5b824e59871989b88535121e756166877cd @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_5722/index.html
[-- Attachment #1.2: Type: text/html, Size: 37361 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t] Added test description for kms tests
2021-04-09 11:05 [igt-dev] [PATCH i-g-t] Added test description for kms tests Nidhi Gupta
2021-04-09 11:27 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2021-04-09 13:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2021-04-09 15:14 ` Navare, Manasi D
2021-04-09 15:16 ` Navare, Manasi D
2021-04-09 15:20 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Added test description for kms tests (rev3) Patchwork
3 siblings, 1 reply; 6+ messages in thread
From: Navare, Manasi D @ 2021-04-09 15:14 UTC (permalink / raw)
To: Gupta, Nidhi1, igt-dev; +Cc: Gupta, Nidhi1
The descriptions look good to me,
Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>
Manasi
-----Original Message-----
From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Nidhi Gupta
Sent: Friday, April 9, 2021 4:06 AM
To: igt-dev@lists.freedesktop.org
Cc: Gupta, Nidhi1 <nidhi1.gupta@intel.com>
Subject: [igt-dev] [PATCH i-g-t] Added test description for kms tests
Added description for following tests:
tests/kms_atomic.c
tests/kms_concurrent.c
tests/kms_content_protection.c
tests/kms_fbcon_fbt.c
tests/kms_getfb.c
tests/kms_lease.c
tests/kms_panel_fitting.c
tests/kms_pipe_b_c_ivb.c
tests/kms_plane_lowres.c
tests/kms_plane_scaling.c
tests/kms_prop_blob.c
tests/kms_rmfb.c
tests/kms_sequence.c
tests/kms_vrr.c
tests/kms_pipe_crc_basic.c
tests/kms_plane_alpha_blend.c
tests/kms_draw_crc.c
tests/kms_tv_load_detect.c
Signed-off-by: Nidhi Gupta <nidhi1.gupta@intel.com>
---
tests/kms_atomic.c | 15 +++++++++++++++
tests/kms_concurrent.c | 2 ++
tests/kms_content_protection.c | 14 ++++++++++++++
tests/kms_draw_crc.c | 4 ++++
tests/kms_fbcon_fbt.c | 8 ++++++++
tests/kms_getfb.c | 14 ++++++++++++++
tests/kms_lease.c | 10 ++++++++++
tests/kms_panel_fitting.c | 2 ++
tests/kms_pipe_b_c_ivb.c | 10 ++++++++++
tests/kms_pipe_crc_basic.c | 7 +++++++
tests/kms_plane_alpha_blend.c | 9 +++++++++
tests/kms_plane_lowres.c | 8 ++++++++
tests/kms_plane_scaling.c | 5 +++++
tests/kms_prop_blob.c | 12 ++++++++++++
tests/kms_rmfb.c | 4 ++++
tests/kms_sequence.c | 2 ++
tests/kms_tv_load_detect.c | 1 +
tests/kms_vrr.c | 6 ++++++
18 files changed, 133 insertions(+)
diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c index 2965b350..df9c9df7 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -1104,6 +1104,8 @@ igt_main
LOCAL_DRM_FORMAT_MOD_NONE, &fb);
}
+ igt_describe("Test for KMS atomic modesetting on overlay plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-overlay-legacy") {
igt_plane_t *overlay =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_OVERLAY); @@ -1114,6 +1116,8 @@ igt_main
plane_overlay(pipe_obj, output, overlay);
}
+ igt_describe("Test for KMS atomic modesetting on primary plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-primary-legacy") {
atomic_setup(&display, pipe, output, primary, &fb);
@@ -1148,12 +1152,16 @@ igt_main
plane_immutable_zpos(&display, pipe_obj, output);
}
+ igt_describe("Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY really only touches "
+ "the free-standing state objects and nothing else.");
igt_subtest("test-only") {
atomic_clear(&display, pipe, primary, output);
test_only(pipe_obj, primary, output);
}
+ igt_describe("Test for KMS atomic modesetting on cursor plane and ensure coherency between "
+ "legacy and atomic interfaces.");
igt_subtest("plane-cursor-legacy") {
igt_plane_t *cursor =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_CURSOR); @@ -1164,30 +1172,37 @@ igt_main
plane_cursor(pipe_obj, output, cursor);
}
+ igt_describe("Test error handling when invalid plane parameters are
+passed");
igt_subtest("plane-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid plane fence parameters
+are passed");
igt_subtest("plane-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params_fence(pipe_obj, output, primary);
}
+ igt_describe("Test error handling when invalid crtc parameters are
+passed");
igt_subtest("crtc-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid crtc fence parameters
+are passed");
igt_subtest("crtc-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params_fence(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test abuse the atomic ioctl directly in order to test "
+ "various invalid conditions which the libdrm wrapper won't "
+ "allow us to create.");
igt_subtest("atomic-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c index 5a269014..c3f29ec7 100644
--- a/tests/kms_concurrent.c
+++ b/tests/kms_concurrent.c
@@ -329,6 +329,8 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
}
+ igt_describe("Test atomic mode setting concurrently with multiple planes and screen "
+ "resolution.");
igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe))
for_each_valid_output_on_pipe(&data->display, pipe, output)
run_test(data, pipe, output);
diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c index 0fdbacdd..5a75b871 100644
--- a/tests/kms_content_protection.c
+++ b/tests/kms_content_protection.c
@@ -735,46 +735,58 @@ igt_main
create_fbs();
}
+ igt_describe("Test content protection with legacy style commit.");
igt_subtest("legacy") {
data.cp_tests = 0;
test_content_protection(COMMIT_LEGACY, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with atomic modesetting");
igt_subtest("atomic") {
igt_require(data.display.is_atomic);
data.cp_tests = 0;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with DPMS ON/OFF during atomic
+modesetting.");
igt_subtest("atomic-dpms") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_DPMS;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test for the integrity of link.");
igt_subtest("LIC") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_LIC;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with content type 1 that "
+ "can be handled only through HDCP2.2.");
igt_subtest("type1") {
igt_require(data.display.is_atomic);
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the teardown and rebuild of the interface between "
+ "I915 and mei hdcp.");
igt_subtest("mei_interface") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_MEI_RELOAD;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the content type change when the content protection already "
+ "enabled.");
igt_subtest("content_type_change") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_TYPE_CHANGE;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test to detect the HDCP status change when we are reading the uevent "
+ "sent with the corresponding connector id and property id.");
igt_subtest("uevent") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_UEVENT;
@@ -792,6 +804,8 @@ igt_main
* either of these options, we test SRM writing from userspace and
* validation of the same at kernel. Something is better than nothing.
*/
+ igt_describe("This test writes the facsimile SRM into the /lib/firmware/ "
+ "and check the kernel parsing of it by invoking the hdcp
+authentication.");
igt_subtest("srm") {
bool ret;
diff --git a/tests/kms_draw_crc.c b/tests/kms_draw_crc.c index ffd655b0..e1fdcef6 100644
--- a/tests/kms_draw_crc.c
+++ b/tests/kms_draw_crc.c
@@ -331,6 +331,8 @@ igt_main
for (format_idx = 0; format_idx < N_FORMATS; format_idx++) {
for (method = 0; method < IGT_DRAW_METHOD_COUNT; method++) {
for (tiling_idx = 0; tiling_idx < N_TILING_METHODS; tiling_idx++) {
+ igt_describe("This subtest verfies igt_draw library works "
+ "with different tilings, DRM_FORMATS, DRAW_METHODS.");
igt_subtest_f("draw-method-%s-%s-%s",
format_str(format_idx),
igt_draw_get_method_name(method), @@ -339,6 +341,8 @@ igt_main
tilings[tiling_idx]);
} } }
+ igt_describe("This subtest verifies CRC after filling fb with x-tiling "
+ "or none.");
igt_subtest("fill-fb")
fill_fb_subtest();
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c index 4df4db52..43a7ace1 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -419,12 +419,20 @@ igt_main
igt_fixture
setup_environment(&drm);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc")
subtest(&drm, &fbc, false);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr")
subtest(&drm, &psr, false);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc-suspend")
subtest(&drm, &fbc, true);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr-suspend")
subtest(&drm, &psr, true);
diff --git a/tests/kms_getfb.c b/tests/kms_getfb.c index 8c59b8a9..5f4758c6 100644
--- a/tests/kms_getfb.c
+++ b/tests/kms_getfb.c
@@ -170,11 +170,14 @@ static void test_handle_input(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling for a zero'd input.");
igt_subtest("getfb-handle-zero") {
struct drm_mode_fb_cmd get = { .fb_id = 0 };
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an valid "
+ "handle.");
igt_subtest("getfb-handle-valid") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_GETFB, &get); @@ -187,12 +190,16 @@ static void test_handle_input(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling when passing a handle that "
+ "has been closed.");
igt_subtest("getfb-handle-closed") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_RMFB, &add.fb_id);
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an invalid "
+ "handle.");
igt_subtest("getfb-handle-not-fb") {
struct drm_mode_fb_cmd get = { .fb_id = get_any_prop_id(fd) };
igt_require(get.fb_id > 0);
@@ -218,6 +225,8 @@ static void test_duplicate_handles(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from same fd.");
igt_subtest("getfb-addfb-different-handles") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
@@ -226,6 +235,8 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from different fd.");
igt_subtest("getfb-repeated-different-handles") {
struct drm_mode_fb_cmd get1 = { .fb_id = add.fb_id };
struct drm_mode_fb_cmd get2 = { .fb_id = add.fb_id }; @@ -238,6 +249,9 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get2.handle);
}
+ igt_describe("Tests error handling while requesting CCS buffers "
+ "it should refuse because getfb supports returning "
+ "a single buffer handle.");
igt_subtest("getfb-reject-ccs") {
struct drm_mode_fb_cmd2 add_ccs = { };
struct drm_mode_fb_cmd get = { };
diff --git a/tests/kms_lease.c b/tests/kms_lease.c index e9a47767..6397ef8f 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -1312,21 +1312,31 @@ igt_main
}
}
+ igt_describe("Tests error handling while creating invalid corner-cases for "
+ "create-lease ioctl");
igt_subtest("invalid-create-leases")
invalid_create_leases(&data);
+ igt_describe("Tests that possible_crtcs logically match between master and "
+ "lease, and that the values are correctly renumbered on the
+lease side.");
igt_subtest("possible-crtcs-filtering")
possible_crtcs_filtering(&data);
+ igt_describe("Tests the drop/set_master interactions.");
igt_subtest("master-vs-lease")
master_vs_lease(&data);
+ igt_describe("Tests that the 2nd master can only create leases while being active "
+ "master, and that leases on the first master don't prevent lease creation "
+ "for the 2nd master.");
igt_subtest("multimaster-lease")
multimaster_lease(&data);
+ igt_describe("Tests the implicitly added planes.");
igt_subtest("implicit-plane-lease")
implicit_plane_lease(&data);
+ igt_describe("Tests all the uevent cases");
igt_subtest("lease-uevent")
lease_uevent(&data);
}
diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c index 4f4c5608..398addeb 100644
--- a/tests/kms_panel_fitting.c
+++ b/tests/kms_panel_fitting.c
@@ -257,9 +257,11 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests panel fitting usages with legacy style commit.");
igt_subtest("legacy")
test_panel_fitting(&data);
+ igt_describe("Tests panel fitting usages with atomic fastset.");
igt_subtest("atomic-fastset")
test_atomic_fastset(&data);
diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/kms_pipe_b_c_ivb.c index 94768eec..5823ae2a 100644
--- a/tests/kms_pipe_b_c_ivb.c
+++ b/tests/kms_pipe_b_c_ivb.c
@@ -264,18 +264,28 @@ igt_main
igt_display_require(&data.display, data.drm_fd);
}
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with mode "
+ "that requires 3 lanes and then enabling pipe-c with dpms off/on
+pipe-B.");
igt_subtest("pipe-B-dpms-off-modeset-pipe-C")
test_dpms(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling 2 different modes "
+ "on pipe-B and then a single mode on pipe-C.");
igt_subtest("pipe-B-double-modeset-then-modeset-pipe-C")
test_lane_reduction(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by disabling pipe-B and then "
+ "setting mode on pipe-C.");
igt_subtest("disable-pipe-B-enable-pipe-C")
test_disable_pipe_B(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with 3 lanes "
+ "from pipe-C.");
igt_subtest("from-pipe-C-to-B-with-3-lanes")
test_from_C_to_B_with_3_lanes(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-C while pipe-B "
+ "has 3-lanes");
igt_subtest("enable-pipe-C-while-B-has-3-lanes")
test_fail_enable_pipe_C_while_B_has_3_lanes(&data);
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c index db047c4c..67d68ebe 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -282,22 +282,28 @@ igt_main
data.debugfs = igt_debugfs_dir(data.drm_fd);
}
+ igt_describe("Tests error handling when the bad source is set.");
igt_subtest("bad-source")
test_bad_source(&data);
for_each_pipe_static(pipe) {
+ igt_describe("Test for pipe CRC reads.");
igt_subtest_f("read-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, 0);
+ igt_describe("Tests the pipe CRC read and ensure frame sequence.");
igt_subtest_f("read-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE);
+ igt_describe("Test for O_NONBLOCK CRC reads.");
igt_subtest_f("nonblocking-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_NONBLOCK);
+ igt_describe("Test for O_NONBLOCK CRC reads and ensure frame
+sequence.");
igt_subtest_f("nonblocking-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE | TEST_NONBLOCK);
+ igt_describe("Suspend test for pipe CRC reads");
igt_subtest_f("suspend-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
test_read_crc(&data, pipe, 0);
@@ -312,6 +318,7 @@ igt_main
igt_subtest_f("disable-crc-after-crtc-pipe-%s", kmstest_pipe_name(pipe))
test_disable_crc_after_crtc(&data, pipe);
+ igt_describe("Hang test for pipe CRC read");
igt_subtest_f("hang-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
igt_hang_t hang = igt_allow_hang(data.drm_fd, 0, 0);
diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c index dd162546..5e80ae36 100644
--- a/tests/kms_plane_alpha_blend.c
+++ b/tests/kms_plane_alpha_blend.c
@@ -531,30 +531,39 @@ static void run_subtests(data_t *data, enum pipe pipe)
kmstest_pipe_name(pipe));
}
+ igt_describe("Tests basic plane alpha properties.");
igt_subtest_f("pipe-%s-alpha-basic", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, basic_alpha);
+ igt_describe("Tests plane alpha-7efc properties.");
igt_subtest_f("pipe-%s-alpha-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, alpha_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, true, coverage_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-vs-premult-vs-constant", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, coverage_premult_constant);
+ igt_describe("Tests the alpha property with transparent fb.");
igt_subtest_f("pipe-%s-alpha-transparent-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_transparent);
+ igt_describe("Tests alpha properties with opaque fb.");
igt_subtest_f("pipe-%s-alpha-opaque-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_opaque);
+ igt_describe("Tests plane alpha and blending properties with minimum
+alpha value.");
igt_subtest_f("pipe-%s-constant-alpha-min", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_min);
+ igt_describe("Tests plane alpha and blending properties with medium
+alpha value");
igt_subtest_f("pipe-%s-constant-alpha-mid", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_mid);
+ igt_describe("Tests plane alpha and blending properties with maximum
+alpha value");
igt_subtest_f("pipe-%s-constant-alpha-max", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_max); } diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c index a5af1f8a..5cfe53c8 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -301,15 +301,23 @@ igt_main
for_each_pipe_static(pipe) {
data.pipe = pipe;
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with tiling as none.");
igt_subtest_f("pipe-%s-tiling-none", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_DRM_FORMAT_MOD_NONE);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with x-tiling.");
igt_subtest_f("pipe-%s-tiling-x", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_X_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with y-tiling.");
igt_subtest_f("pipe-%s-tiling-y", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Y_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with yf-tiling.");
igt_subtest_f("pipe-%s-tiling-yf", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Yf_TILED);
}
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 31f14275..34efc588 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -709,24 +709,28 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
igt_subtest_group {
igt_output_t *output;
+ igt_describe("Tests plane scaling per pipe.");
igt_subtest_with_dynamic("plane-scaling") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-plane-scaling", kmstest_pipe_name(pipe))
test_plane_scaling_on_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with pixel formats.");
igt_subtest_with_dynamic("scaler-with-pixel-format") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe))
test_scaler_with_pixel_format_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with tiling rotation.");
igt_subtest_with_dynamic("scaler-with-rotation") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-rotation", kmstest_pipe_name(pipe))
test_scaler_with_rotation_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with clipping and clamping.");
igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe)) @@ -734,6 +738,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
}
}
+ igt_describe("Tests scaling with multi-pipe scenario.");
igt_subtest_f("2x-scaler-multi-pipe")
test_scaler_with_multi_pipe_plane(&data);
diff --git a/tests/kms_prop_blob.c b/tests/kms_prop_blob.c index 0a2004c3..819936d6 100644
--- a/tests/kms_prop_blob.c
+++ b/tests/kms_prop_blob.c
@@ -262,6 +262,8 @@ static void prop_tests(int fd)
get_props.count_props = 1;
get_props.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are fetched with "
+ "object of any type.");
igt_subtest("invalid-get-prop-any") {
get_props.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -269,6 +271,8 @@ static void prop_tests(int fd)
&get_props) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are fetched with blob "
+ "object type.");
igt_subtest("invalid-get-prop") {
get_props.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -280,6 +284,8 @@ static void prop_tests(int fd)
set_prop.prop_id = 1;
set_prop.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are set with object "
+ "of any type.");
igt_subtest("invalid-set-prop-any") {
set_prop.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -287,6 +293,7 @@ static void prop_tests(int fd)
&set_prop) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are set
+with blob object type.");
igt_subtest("invalid-set-prop") {
set_prop.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -308,18 +315,23 @@ igt_main
igt_require_propblob(fd);
}
+ igt_describe("Test to ensure property support exists.");
igt_subtest("basic")
test_basic(fd);
+ igt_describe("Tests error handling when invalid property IDs are
+passed.");
igt_subtest("blob-prop-core")
test_core(fd);
+ igt_describe("Tests error handling when incorrect bolb size is
+passed.");
igt_subtest("blob-prop-validate")
test_validate(fd);
+ igt_describe("Tests validates the lifetime of the properties
+created.");
igt_subtest("blob-prop-lifetime")
test_lifetime(fd);
+ igt_describe("Test validates destroying multiple properties explicitly
+works as needed.");
igt_subtest("blob-multiple")
test_multiple(fd);
diff --git a/tests/kms_rmfb.c b/tests/kms_rmfb.c index 2d49be8e..879ea574 100644
--- a/tests/kms_rmfb.c
+++ b/tests/kms_rmfb.c
@@ -168,9 +168,13 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("RMFB is supposed to free the framebuffers from any and all "
+ "planes so test this and make sure it works.");
igt_subtest_f("rmfb-ioctl")
run_rmfb_test(&data, false);
+ igt_describe("RMFB is supposed to free the framebuffers from any and all planes "
+ "so test this and make sure it works with fd close and
+reopen.");
igt_subtest_f("close-fd")
run_rmfb_test(&data, true);
diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c index 081bd9d7..15afb2f1 100644
--- a/tests/kms_sequence.c
+++ b/tests/kms_sequence.c
@@ -305,6 +305,8 @@ igt_main
if (m->flags & ~f->valid)
continue;
+ igt_describe("This is a test of drmCrtcGetSequence and "
+ "drmCrtcQueueSequence");
igt_subtest_f("%s-%s", f->name, m->name) {
data.flags = m->flags;
run_test(&data, fd, f->func);
diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c index 89f587d5..caac3aec 100644
--- a/tests/kms_tv_load_detect.c
+++ b/tests/kms_tv_load_detect.c
@@ -63,6 +63,7 @@ igt_main
igt_require(tv_connector);
}
+ igt_describe("Check tv load detection works correctly.");
igt_subtest("load-detect") {
/*
* disable all outputs to make sure we have a diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index 5b854100..e28864f5 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -469,12 +469,18 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate");
igt_subtest("flip-basic")
run_vrr_test(&data, test_basic, 0);
+ igt_describe("Tests with DPMS that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate.");
igt_subtest("flip-dpms")
run_vrr_test(&data, test_basic, TEST_DPMS);
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate in a suspend test");
igt_subtest("flip-suspend")
run_vrr_test(&data, test_basic, TEST_SUSPEND);
--
2.26.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t] Added test description for kms tests
2021-04-09 15:14 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi D
@ 2021-04-09 15:16 ` Navare, Manasi D
0 siblings, 0 replies; 6+ messages in thread
From: Navare, Manasi D @ 2021-04-09 15:16 UTC (permalink / raw)
To: Gupta, Nidhi1, igt-dev; +Cc: Gupta, Nidhi1
Actually please just correct one typo in "blob" here: "("Tests error handling when incorrect bolb size is
+passed.");
Manasi
-----Original Message-----
From: Navare, Manasi D
Sent: Friday, April 9, 2021 8:15 AM
To: 'Nidhi Gupta' <nidhi1.gupta@intel.com>; igt-dev@lists.freedesktop.org
Cc: Gupta, Nidhi1 <nidhi1.gupta@intel.com>
Subject: RE: [igt-dev] [PATCH i-g-t] Added test description for kms tests
The descriptions look good to me,
Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>
Manasi
-----Original Message-----
From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Nidhi Gupta
Sent: Friday, April 9, 2021 4:06 AM
To: igt-dev@lists.freedesktop.org
Cc: Gupta, Nidhi1 <nidhi1.gupta@intel.com>
Subject: [igt-dev] [PATCH i-g-t] Added test description for kms tests
Added description for following tests:
tests/kms_atomic.c
tests/kms_concurrent.c
tests/kms_content_protection.c
tests/kms_fbcon_fbt.c
tests/kms_getfb.c
tests/kms_lease.c
tests/kms_panel_fitting.c
tests/kms_pipe_b_c_ivb.c
tests/kms_plane_lowres.c
tests/kms_plane_scaling.c
tests/kms_prop_blob.c
tests/kms_rmfb.c
tests/kms_sequence.c
tests/kms_vrr.c
tests/kms_pipe_crc_basic.c
tests/kms_plane_alpha_blend.c
tests/kms_draw_crc.c
tests/kms_tv_load_detect.c
Signed-off-by: Nidhi Gupta <nidhi1.gupta@intel.com>
---
tests/kms_atomic.c | 15 +++++++++++++++
tests/kms_concurrent.c | 2 ++
tests/kms_content_protection.c | 14 ++++++++++++++
tests/kms_draw_crc.c | 4 ++++
tests/kms_fbcon_fbt.c | 8 ++++++++
tests/kms_getfb.c | 14 ++++++++++++++
tests/kms_lease.c | 10 ++++++++++
tests/kms_panel_fitting.c | 2 ++
tests/kms_pipe_b_c_ivb.c | 10 ++++++++++
tests/kms_pipe_crc_basic.c | 7 +++++++
tests/kms_plane_alpha_blend.c | 9 +++++++++
tests/kms_plane_lowres.c | 8 ++++++++
tests/kms_plane_scaling.c | 5 +++++
tests/kms_prop_blob.c | 12 ++++++++++++
tests/kms_rmfb.c | 4 ++++
tests/kms_sequence.c | 2 ++
tests/kms_tv_load_detect.c | 1 +
tests/kms_vrr.c | 6 ++++++
18 files changed, 133 insertions(+)
diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c index 2965b350..df9c9df7 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -1104,6 +1104,8 @@ igt_main
LOCAL_DRM_FORMAT_MOD_NONE, &fb);
}
+ igt_describe("Test for KMS atomic modesetting on overlay plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-overlay-legacy") {
igt_plane_t *overlay =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_OVERLAY); @@ -1114,6 +1116,8 @@ igt_main
plane_overlay(pipe_obj, output, overlay);
}
+ igt_describe("Test for KMS atomic modesetting on primary plane and ensure coherency between "
+ "the legacy and atomic interfaces.");
igt_subtest("plane-primary-legacy") {
atomic_setup(&display, pipe, output, primary, &fb);
@@ -1148,12 +1152,16 @@ igt_main
plane_immutable_zpos(&display, pipe_obj, output);
}
+ igt_describe("Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY really only touches "
+ "the free-standing state objects and nothing else.");
igt_subtest("test-only") {
atomic_clear(&display, pipe, primary, output);
test_only(pipe_obj, primary, output);
}
+ igt_describe("Test for KMS atomic modesetting on cursor plane and ensure coherency between "
+ "legacy and atomic interfaces.");
igt_subtest("plane-cursor-legacy") {
igt_plane_t *cursor =
igt_pipe_get_plane_type(pipe_obj, DRM_PLANE_TYPE_CURSOR); @@ -1164,30 +1172,37 @@ igt_main
plane_cursor(pipe_obj, output, cursor);
}
+ igt_describe("Test error handling when invalid plane parameters are
+passed");
igt_subtest("plane-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid plane fence parameters
+are passed");
igt_subtest("plane-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
plane_invalid_params_fence(pipe_obj, output, primary);
}
+ igt_describe("Test error handling when invalid crtc parameters are
+passed");
igt_subtest("crtc-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test error handling when invalid crtc fence parameters
+are passed");
igt_subtest("crtc-invalid-params-fence") {
atomic_setup(&display, pipe, output, primary, &fb);
crtc_invalid_params_fence(pipe_obj, output, primary, &fb);
}
+ igt_describe("Test abuse the atomic ioctl directly in order to test "
+ "various invalid conditions which the libdrm wrapper won't "
+ "allow us to create.");
igt_subtest("atomic-invalid-params") {
atomic_setup(&display, pipe, output, primary, &fb);
diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c index 5a269014..c3f29ec7 100644
--- a/tests/kms_concurrent.c
+++ b/tests/kms_concurrent.c
@@ -329,6 +329,8 @@ run_tests_for_pipe(data_t *data, enum pipe pipe)
igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
}
+ igt_describe("Test atomic mode setting concurrently with multiple planes and screen "
+ "resolution.");
igt_subtest_f("pipe-%s", kmstest_pipe_name(pipe))
for_each_valid_output_on_pipe(&data->display, pipe, output)
run_test(data, pipe, output);
diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c index 0fdbacdd..5a75b871 100644
--- a/tests/kms_content_protection.c
+++ b/tests/kms_content_protection.c
@@ -735,46 +735,58 @@ igt_main
create_fbs();
}
+ igt_describe("Test content protection with legacy style commit.");
igt_subtest("legacy") {
data.cp_tests = 0;
test_content_protection(COMMIT_LEGACY, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with atomic modesetting");
igt_subtest("atomic") {
igt_require(data.display.is_atomic);
data.cp_tests = 0;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with DPMS ON/OFF during atomic
+modesetting.");
igt_subtest("atomic-dpms") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_DPMS;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test for the integrity of link.");
igt_subtest("LIC") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_LIC;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_0);
}
+ igt_describe("Test content protection with content type 1 that "
+ "can be handled only through HDCP2.2.");
igt_subtest("type1") {
igt_require(data.display.is_atomic);
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the teardown and rebuild of the interface between "
+ "I915 and mei hdcp.");
igt_subtest("mei_interface") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_MEI_RELOAD;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test the content type change when the content protection already "
+ "enabled.");
igt_subtest("content_type_change") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_TYPE_CHANGE;
test_content_protection(COMMIT_ATOMIC, HDCP_CONTENT_TYPE_1);
}
+ igt_describe("Test to detect the HDCP status change when we are reading the uevent "
+ "sent with the corresponding connector id and property id.");
igt_subtest("uevent") {
igt_require(data.display.is_atomic);
data.cp_tests = CP_UEVENT;
@@ -792,6 +804,8 @@ igt_main
* either of these options, we test SRM writing from userspace and
* validation of the same at kernel. Something is better than nothing.
*/
+ igt_describe("This test writes the facsimile SRM into the /lib/firmware/ "
+ "and check the kernel parsing of it by invoking the hdcp
+authentication.");
igt_subtest("srm") {
bool ret;
diff --git a/tests/kms_draw_crc.c b/tests/kms_draw_crc.c index ffd655b0..e1fdcef6 100644
--- a/tests/kms_draw_crc.c
+++ b/tests/kms_draw_crc.c
@@ -331,6 +331,8 @@ igt_main
for (format_idx = 0; format_idx < N_FORMATS; format_idx++) {
for (method = 0; method < IGT_DRAW_METHOD_COUNT; method++) {
for (tiling_idx = 0; tiling_idx < N_TILING_METHODS; tiling_idx++) {
+ igt_describe("This subtest verfies igt_draw library works "
+ "with different tilings, DRM_FORMATS, DRAW_METHODS.");
igt_subtest_f("draw-method-%s-%s-%s",
format_str(format_idx),
igt_draw_get_method_name(method), @@ -339,6 +341,8 @@ igt_main
tilings[tiling_idx]);
} } }
+ igt_describe("This subtest verifies CRC after filling fb with x-tiling "
+ "or none.");
igt_subtest("fill-fb")
fill_fb_subtest();
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c index 4df4db52..43a7ace1 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -419,12 +419,20 @@ igt_main
igt_fixture
setup_environment(&drm);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc")
subtest(&drm, &fbc, false);
+ igt_describe("Test the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr")
subtest(&drm, &psr, false);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with fbc enabled.");
igt_subtest("fbc-suspend")
subtest(&drm, &fbc, true);
+ igt_describe("Suspend test to validate the relationship between fbcon and the frontbuffer "
+ "tracking infrastructure with psr enabled.");
igt_subtest("psr-suspend")
subtest(&drm, &psr, true);
diff --git a/tests/kms_getfb.c b/tests/kms_getfb.c index 8c59b8a9..5f4758c6 100644
--- a/tests/kms_getfb.c
+++ b/tests/kms_getfb.c
@@ -170,11 +170,14 @@ static void test_handle_input(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling for a zero'd input.");
igt_subtest("getfb-handle-zero") {
struct drm_mode_fb_cmd get = { .fb_id = 0 };
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an valid "
+ "handle.");
igt_subtest("getfb-handle-valid") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_GETFB, &get); @@ -187,12 +190,16 @@ static void test_handle_input(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling when passing a handle that "
+ "has been closed.");
igt_subtest("getfb-handle-closed") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
do_ioctl(fd, DRM_IOCTL_MODE_RMFB, &add.fb_id);
do_ioctl_err(fd, DRM_IOCTL_MODE_GETFB, &get, ENOENT);
}
+ igt_describe("Tests error handling when passing an invalid "
+ "handle.");
igt_subtest("getfb-handle-not-fb") {
struct drm_mode_fb_cmd get = { .fb_id = get_any_prop_id(fd) };
igt_require(get.fb_id > 0);
@@ -218,6 +225,8 @@ static void test_duplicate_handles(int fd)
do_ioctl(fd, DRM_IOCTL_MODE_ADDFB2, &add);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from same fd.");
igt_subtest("getfb-addfb-different-handles") {
struct drm_mode_fb_cmd get = { .fb_id = add.fb_id };
@@ -226,6 +235,8 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get.handle);
}
+ igt_describe("Tests error handling while requesting for two different "
+ "handles from different fd.");
igt_subtest("getfb-repeated-different-handles") {
struct drm_mode_fb_cmd get1 = { .fb_id = add.fb_id };
struct drm_mode_fb_cmd get2 = { .fb_id = add.fb_id }; @@ -238,6 +249,9 @@ static void test_duplicate_handles(int fd)
gem_close(fd, get2.handle);
}
+ igt_describe("Tests error handling while requesting CCS buffers "
+ "it should refuse because getfb supports returning "
+ "a single buffer handle.");
igt_subtest("getfb-reject-ccs") {
struct drm_mode_fb_cmd2 add_ccs = { };
struct drm_mode_fb_cmd get = { };
diff --git a/tests/kms_lease.c b/tests/kms_lease.c index e9a47767..6397ef8f 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -1312,21 +1312,31 @@ igt_main
}
}
+ igt_describe("Tests error handling while creating invalid corner-cases for "
+ "create-lease ioctl");
igt_subtest("invalid-create-leases")
invalid_create_leases(&data);
+ igt_describe("Tests that possible_crtcs logically match between master and "
+ "lease, and that the values are correctly renumbered on the
+lease side.");
igt_subtest("possible-crtcs-filtering")
possible_crtcs_filtering(&data);
+ igt_describe("Tests the drop/set_master interactions.");
igt_subtest("master-vs-lease")
master_vs_lease(&data);
+ igt_describe("Tests that the 2nd master can only create leases while being active "
+ "master, and that leases on the first master don't prevent lease creation "
+ "for the 2nd master.");
igt_subtest("multimaster-lease")
multimaster_lease(&data);
+ igt_describe("Tests the implicitly added planes.");
igt_subtest("implicit-plane-lease")
implicit_plane_lease(&data);
+ igt_describe("Tests all the uevent cases");
igt_subtest("lease-uevent")
lease_uevent(&data);
}
diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c index 4f4c5608..398addeb 100644
--- a/tests/kms_panel_fitting.c
+++ b/tests/kms_panel_fitting.c
@@ -257,9 +257,11 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests panel fitting usages with legacy style commit.");
igt_subtest("legacy")
test_panel_fitting(&data);
+ igt_describe("Tests panel fitting usages with atomic fastset.");
igt_subtest("atomic-fastset")
test_atomic_fastset(&data);
diff --git a/tests/kms_pipe_b_c_ivb.c b/tests/kms_pipe_b_c_ivb.c index 94768eec..5823ae2a 100644
--- a/tests/kms_pipe_b_c_ivb.c
+++ b/tests/kms_pipe_b_c_ivb.c
@@ -264,18 +264,28 @@ igt_main
igt_display_require(&data.display, data.drm_fd);
}
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with mode "
+ "that requires 3 lanes and then enabling pipe-c with dpms off/on
+pipe-B.");
igt_subtest("pipe-B-dpms-off-modeset-pipe-C")
test_dpms(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling 2 different modes "
+ "on pipe-B and then a single mode on pipe-C.");
igt_subtest("pipe-B-double-modeset-then-modeset-pipe-C")
test_lane_reduction(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by disabling pipe-B and then "
+ "setting mode on pipe-C.");
igt_subtest("disable-pipe-B-enable-pipe-C")
test_disable_pipe_B(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with 3 lanes "
+ "from pipe-C.");
igt_subtest("from-pipe-C-to-B-with-3-lanes")
test_from_C_to_B_with_3_lanes(&data);
+ igt_describe("Tests pipe-B and pipe-C interactions in IVB by enabling pipe-C while pipe-B "
+ "has 3-lanes");
igt_subtest("enable-pipe-C-while-B-has-3-lanes")
test_fail_enable_pipe_C_while_B_has_3_lanes(&data);
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c index db047c4c..67d68ebe 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -282,22 +282,28 @@ igt_main
data.debugfs = igt_debugfs_dir(data.drm_fd);
}
+ igt_describe("Tests error handling when the bad source is set.");
igt_subtest("bad-source")
test_bad_source(&data);
for_each_pipe_static(pipe) {
+ igt_describe("Test for pipe CRC reads.");
igt_subtest_f("read-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, 0);
+ igt_describe("Tests the pipe CRC read and ensure frame sequence.");
igt_subtest_f("read-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE);
+ igt_describe("Test for O_NONBLOCK CRC reads.");
igt_subtest_f("nonblocking-crc-pipe-%s", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_NONBLOCK);
+ igt_describe("Test for O_NONBLOCK CRC reads and ensure frame
+sequence.");
igt_subtest_f("nonblocking-crc-pipe-%s-frame-sequence", kmstest_pipe_name(pipe))
test_read_crc(&data, pipe, TEST_SEQUENCE | TEST_NONBLOCK);
+ igt_describe("Suspend test for pipe CRC reads");
igt_subtest_f("suspend-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
test_read_crc(&data, pipe, 0);
@@ -312,6 +318,7 @@ igt_main
igt_subtest_f("disable-crc-after-crtc-pipe-%s", kmstest_pipe_name(pipe))
test_disable_crc_after_crtc(&data, pipe);
+ igt_describe("Hang test for pipe CRC read");
igt_subtest_f("hang-read-crc-pipe-%s", kmstest_pipe_name(pipe)) {
igt_hang_t hang = igt_allow_hang(data.drm_fd, 0, 0);
diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c index dd162546..5e80ae36 100644
--- a/tests/kms_plane_alpha_blend.c
+++ b/tests/kms_plane_alpha_blend.c
@@ -531,30 +531,39 @@ static void run_subtests(data_t *data, enum pipe pipe)
kmstest_pipe_name(pipe));
}
+ igt_describe("Tests basic plane alpha properties.");
igt_subtest_f("pipe-%s-alpha-basic", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, basic_alpha);
+ igt_describe("Tests plane alpha-7efc properties.");
igt_subtest_f("pipe-%s-alpha-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, true, alpha_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-7efc", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, true, coverage_7efc);
+ igt_describe("Tests pipe coverage blending properties.");
igt_subtest_f("pipe-%s-coverage-vs-premult-vs-constant", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, coverage_premult_constant);
+ igt_describe("Tests the alpha property with transparent fb.");
igt_subtest_f("pipe-%s-alpha-transparent-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_transparent);
+ igt_describe("Tests alpha properties with opaque fb.");
igt_subtest_f("pipe-%s-alpha-opaque-fb", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, false, false, argb_opaque);
+ igt_describe("Tests plane alpha and blending properties with minimum
+alpha value.");
igt_subtest_f("pipe-%s-constant-alpha-min", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_min);
+ igt_describe("Tests plane alpha and blending properties with medium
+alpha value");
igt_subtest_f("pipe-%s-constant-alpha-mid", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_mid);
+ igt_describe("Tests plane alpha and blending properties with maximum
+alpha value");
igt_subtest_f("pipe-%s-constant-alpha-max", kmstest_pipe_name(pipe))
run_test_on_pipe_planes(data, pipe, true, false, constant_alpha_max); } diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c index a5af1f8a..5cfe53c8 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -301,15 +301,23 @@ igt_main
for_each_pipe_static(pipe) {
data.pipe = pipe;
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with tiling as none.");
igt_subtest_f("pipe-%s-tiling-none", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_DRM_FORMAT_MOD_NONE);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with x-tiling.");
igt_subtest_f("pipe-%s-tiling-x", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_X_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with y-tiling.");
igt_subtest_f("pipe-%s-tiling-y", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Y_TILED);
+ igt_describe("Tests the visibility of the planes when switching between "
+ "high and low resolution with yf-tiling.");
igt_subtest_f("pipe-%s-tiling-yf", kmstest_pipe_name(pipe))
test_planes_on_pipe(&data, LOCAL_I915_FORMAT_MOD_Yf_TILED);
}
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 31f14275..34efc588 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -709,24 +709,28 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
igt_subtest_group {
igt_output_t *output;
+ igt_describe("Tests plane scaling per pipe.");
igt_subtest_with_dynamic("plane-scaling") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-plane-scaling", kmstest_pipe_name(pipe))
test_plane_scaling_on_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with pixel formats.");
igt_subtest_with_dynamic("scaler-with-pixel-format") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe))
test_scaler_with_pixel_format_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with tiling rotation.");
igt_subtest_with_dynamic("scaler-with-rotation") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-rotation", kmstest_pipe_name(pipe))
test_scaler_with_rotation_pipe(&data, pipe, output);
}
+ igt_describe("Tests scaling with clipping and clamping.");
igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
for_each_pipe_with_single_output(&data.display, pipe, output)
igt_dynamic_f("pipe-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe)) @@ -734,6 +738,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
}
}
+ igt_describe("Tests scaling with multi-pipe scenario.");
igt_subtest_f("2x-scaler-multi-pipe")
test_scaler_with_multi_pipe_plane(&data);
diff --git a/tests/kms_prop_blob.c b/tests/kms_prop_blob.c index 0a2004c3..819936d6 100644
--- a/tests/kms_prop_blob.c
+++ b/tests/kms_prop_blob.c
@@ -262,6 +262,8 @@ static void prop_tests(int fd)
get_props.count_props = 1;
get_props.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are fetched with "
+ "object of any type.");
igt_subtest("invalid-get-prop-any") {
get_props.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -269,6 +271,8 @@ static void prop_tests(int fd)
&get_props) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are fetched with blob "
+ "object type.");
igt_subtest("invalid-get-prop") {
get_props.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -280,6 +284,8 @@ static void prop_tests(int fd)
set_prop.prop_id = 1;
set_prop.obj_id = blob_id;
+ igt_describe("Tests error handling when invalid properties are set with object "
+ "of any type.");
igt_subtest("invalid-set-prop-any") {
set_prop.obj_type = 0; /* DRM_MODE_OBJECT_ANY */
@@ -287,6 +293,7 @@ static void prop_tests(int fd)
&set_prop) == -1 && errno == EINVAL);
}
+ igt_describe("Tests error handling when invalid properties are set
+with blob object type.");
igt_subtest("invalid-set-prop") {
set_prop.obj_type = DRM_MODE_OBJECT_BLOB;
@@ -308,18 +315,23 @@ igt_main
igt_require_propblob(fd);
}
+ igt_describe("Test to ensure property support exists.");
igt_subtest("basic")
test_basic(fd);
+ igt_describe("Tests error handling when invalid property IDs are
+passed.");
igt_subtest("blob-prop-core")
test_core(fd);
+ igt_describe("Tests error handling when incorrect bolb size is
+passed.");
igt_subtest("blob-prop-validate")
test_validate(fd);
+ igt_describe("Tests validates the lifetime of the properties
+created.");
igt_subtest("blob-prop-lifetime")
test_lifetime(fd);
+ igt_describe("Test validates destroying multiple properties explicitly
+works as needed.");
igt_subtest("blob-multiple")
test_multiple(fd);
diff --git a/tests/kms_rmfb.c b/tests/kms_rmfb.c index 2d49be8e..879ea574 100644
--- a/tests/kms_rmfb.c
+++ b/tests/kms_rmfb.c
@@ -168,9 +168,13 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("RMFB is supposed to free the framebuffers from any and all "
+ "planes so test this and make sure it works.");
igt_subtest_f("rmfb-ioctl")
run_rmfb_test(&data, false);
+ igt_describe("RMFB is supposed to free the framebuffers from any and all planes "
+ "so test this and make sure it works with fd close and
+reopen.");
igt_subtest_f("close-fd")
run_rmfb_test(&data, true);
diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c index 081bd9d7..15afb2f1 100644
--- a/tests/kms_sequence.c
+++ b/tests/kms_sequence.c
@@ -305,6 +305,8 @@ igt_main
if (m->flags & ~f->valid)
continue;
+ igt_describe("This is a test of drmCrtcGetSequence and "
+ "drmCrtcQueueSequence");
igt_subtest_f("%s-%s", f->name, m->name) {
data.flags = m->flags;
run_test(&data, fd, f->func);
diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c index 89f587d5..caac3aec 100644
--- a/tests/kms_tv_load_detect.c
+++ b/tests/kms_tv_load_detect.c
@@ -63,6 +63,7 @@ igt_main
igt_require(tv_connector);
}
+ igt_describe("Check tv load detection works correctly.");
igt_subtest("load-detect") {
/*
* disable all outputs to make sure we have a diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c index 5b854100..e28864f5 100644
--- a/tests/kms_vrr.c
+++ b/tests/kms_vrr.c
@@ -469,12 +469,18 @@ igt_main
igt_display_require_output(&data.display);
}
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate");
igt_subtest("flip-basic")
run_vrr_test(&data, test_basic, 0);
+ igt_describe("Tests with DPMS that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate.");
igt_subtest("flip-dpms")
run_vrr_test(&data, test_basic, TEST_DPMS);
+ igt_describe("Tests that VRR is enabled and that the difference between flip "
+ "timestamps converges to the requested rate in a suspend test");
igt_subtest("flip-suspend")
run_vrr_test(&data, test_basic, TEST_SUSPEND);
--
2.26.2
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
* [igt-dev] ✗ Fi.CI.BUILD: failure for Added test description for kms tests (rev3)
2021-04-09 11:05 [igt-dev] [PATCH i-g-t] Added test description for kms tests Nidhi Gupta
` (2 preceding siblings ...)
2021-04-09 15:14 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi D
@ 2021-04-09 15:20 ` Patchwork
3 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-04-09 15:20 UTC (permalink / raw)
To: Navare, Manasi D; +Cc: igt-dev
== Series Details ==
Series: Added test description for kms tests (rev3)
URL : https://patchwork.freedesktop.org/series/88899/
State : failure
== Summary ==
Applying: Added test description for kms tests
Patch failed at 0001 Added test description for kms tests
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-04-09 15:20 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-09 11:05 [igt-dev] [PATCH i-g-t] Added test description for kms tests Nidhi Gupta
2021-04-09 11:27 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2021-04-09 13:31 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2021-04-09 15:14 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi D
2021-04-09 15:16 ` Navare, Manasi D
2021-04-09 15:20 ` [igt-dev] ✗ Fi.CI.BUILD: failure for Added test description for kms tests (rev3) Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.