tests: client-buffer: Add arguments to fixture setup

Prepare to add more multiple renderer options.

Signed-off-by: Erico Nunes <nunes.erico@gmail.com>
This commit is contained in:
Erico Nunes 2025-05-01 18:53:54 +02:00 committed by Pekka Paalanen
parent 0c84f990d6
commit 6f6576dec2

View file

@ -55,22 +55,36 @@ get_aligned_stride(size_t width_bytes)
* per component renderbuffer so that we can ensure the additional precision is
* correctly handled. */
struct setup_args {
struct fixture_metadata meta;
enum weston_renderer_type renderer;
const char *logging_scopes;
};
static const struct setup_args my_setup_args[] = {
{
.meta.name = "GL",
.renderer = WESTON_RENDERER_GL,
.logging_scopes = "log,gl-shader-generator",
},
};
static enum test_result_code
fixture_setup(struct weston_test_harness *harness)
fixture_setup(struct weston_test_harness *harness, const struct setup_args *arg)
{
struct compositor_setup setup;
compositor_setup_defaults(&setup);
setup.renderer = WESTON_RENDERER_GL;
setup.renderer = arg->renderer;
setup.width = 324;
setup.height = 264;
setup.shell = SHELL_TEST_DESKTOP;
setup.logging_scopes = "log,gl-shader-generator";
setup.logging_scopes = arg->logging_scopes;
setup.refresh = HIGHEST_OUTPUT_REFRESH;
return weston_test_harness_execute_as_client(harness, &setup);
}
DECLARE_FIXTURE_SETUP(fixture_setup);
DECLARE_FIXTURE_SETUP_WITH_ARG(fixture_setup, my_setup_args, meta);
enum buffer_type {
BUFFER_TYPE_SHM = 1,