From 21b8ad5a167f38fa6bf276190aeed4f84c12933d Mon Sep 17 00:00:00 2001 From: Pekka Paalanen Date: Mon, 29 Mar 2021 14:53:09 +0300 Subject: [PATCH] tests: ensure color-lcms plugin loads This is a trivial smoke test to ensure that the color-lcms plugin is loadable. Signed-off-by: Pekka Paalanen --- tests/color-manager-test.c | 58 ++++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 59 insertions(+) create mode 100644 tests/color-manager-test.c diff --git a/tests/color-manager-test.c b/tests/color-manager-test.c new file mode 100644 index 00000000..337b3d7e --- /dev/null +++ b/tests/color-manager-test.c @@ -0,0 +1,58 @@ +/* + * Copyright 2021 Collabora, Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include "config.h" + +#include "weston-test-client-helper.h" +#include "weston-test-fixture-compositor.h" + +static enum test_result_code +fixture_setup(struct weston_test_harness *harness) +{ + struct compositor_setup setup; + + compositor_setup_defaults(&setup); + setup.renderer = RENDERER_GL; + setup.shell = SHELL_TEST_DESKTOP; + + weston_ini_setup(&setup, + cfgln("[core]"), + cfgln("color-management=true"), + cfgln("[output]"), + cfgln("name=headless"), + cfgln("use-renderer-shadow=true")); + + return weston_test_harness_execute_as_client(harness, &setup); +} +DECLARE_FIXTURE_SETUP(fixture_setup); + +TEST(color_lcms_loads) +{ + struct client *client; + + client = create_client(); + client_roundtrip(client); + client_destroy(client); +} diff --git a/tests/meson.build b/tests/meson.build index 3cc02d55..4f7fcec2 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -121,6 +121,7 @@ tests = [ { 'name': 'alpha-blending', }, { 'name': 'bad-buffer', }, { 'name': 'buffer-transforms', }, + { 'name': 'color-manager', }, { 'name': 'devices', }, { 'name': 'drm-formats',