summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeandro Ribeiro <leandro.ribeiro@collabora.com>2020-05-05 18:14:25 -0300
committerPekka Paalanen <pq@iki.fi>2020-06-02 13:47:15 +0000
commit7b37b4d3d723da2c041053472812748465c3ae27 (patch)
tree940d3f2e6356de77773e2771d881b8579e9af21d
parente8033e3dd166449ef1a91941fe0d6f8a2e59da45 (diff)
tests: properly select renderer for DRM-backend
The test suite is dealing only with headless-backend tests. In order to make it able to run DRM-backend tests, we have to properly select the renderer that it will use. This patch add the command line option --use-pixman if the test defines the DRM-backend renderer as RENDERER_PIXMAN, and it will add nothing to the command line if it defines RENDERER_GL (the DRM-backend default renderer is already GL). Also, if the user defines the DRM-backend renderer as RENDERER_NOOP, the test will fail (as it should, since DRM-backend does not implement it). Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
-rw-r--r--tests/weston-test-fixture-compositor.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/weston-test-fixture-compositor.c b/tests/weston-test-fixture-compositor.c
index 1b2df97f..ee7a5d1e 100644
--- a/tests/weston-test-fixture-compositor.c
+++ b/tests/weston-test-fixture-compositor.c
@@ -139,12 +139,18 @@ renderer_to_arg(enum weston_compositor_backend b, enum renderer_type r)
[RENDERER_PIXMAN] = "--use-pixman",
[RENDERER_GL] = "--use-gl",
};
-
- assert(r >= 0 && r < ARRAY_LENGTH(headless_names));
+ static const char * const drm_names[] = {
+ [RENDERER_PIXMAN] = "--use-pixman",
+ [RENDERER_GL] = NULL,
+ };
switch (b) {
case WESTON_BACKEND_HEADLESS:
+ assert(r >= RENDERER_NOOP && r <= RENDERER_GL);
return headless_names[r];
+ case WESTON_BACKEND_DRM:
+ assert(r >= RENDERER_PIXMAN && r <= RENDERER_GL);
+ return drm_names[r];
default:
assert(0 && "renderer_to_str() does not know the backend");
}