monitor-unit-tests: Add basic tests for RGB range

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3535>
This commit is contained in:
Sebastian Wick
2024-01-17 17:25:06 +01:00
committed by Marge Bot
parent 926f7ea26d
commit 23b30267b5
6 changed files with 215 additions and 18 deletions

View File

@ -388,6 +388,7 @@ meta_check_monitor_configuration (MetaContext *context,
MetaOutput *output = l_output->data;
uint64_t winsys_id = expect->monitors[i].outputs[j];
unsigned int output_max_bpc;
MetaOutputRGBRange rgb_range = META_OUTPUT_RGB_RANGE_AUTO;
g_assert (output == output_from_winsys_id (backend, winsys_id));
g_assert_cmpint (expect->monitors[i].is_underscanning,
@ -398,6 +399,10 @@ meta_check_monitor_configuration (MetaContext *context,
output_max_bpc = 0;
g_assert_cmpint (expect->monitors[i].max_bpc, ==, output_max_bpc);
if (expect->monitors[i].rgb_range)
rgb_range = expect->monitors[i].rgb_range;
g_assert_cmpint (rgb_range, ==, meta_output_peek_rgb_range (output));
}
meta_monitor_get_physical_dimensions (monitor, &width_mm, &height_mm);
@ -798,6 +803,7 @@ meta_create_monitor_test_setup (MetaBackend *backend,
.is_underscanning = setup->outputs[i].is_underscanning,
.has_max_bpc = !!setup->outputs[i].max_bpc,
.max_bpc = setup->outputs[i].max_bpc,
.rgb_range = setup->outputs[i].rgb_range,
};
meta_output_assign_crtc (output, crtc, &output_assignment);
}