weston/tests
Daniel Stone 6cb2526b67 Move shell-utils to its own directory
shell-utils contains a number of helpers which are currently in use by
both desktop-shell and kiosk-shell. In order to extend this use to
fullscreen-shell as well (which can benefit from reusing the
weston_curtain infrastructure to be able to create solid-colour views
which may or may not be opaque, as well as one function within
fullscreen-shell which was copied wholesale to shell-utils), we need to
create a separate Meson dependency object, and avoid the existing
pattern of including the source from shared/ within the source list for
each shell.

This requires creating a new top-level directory for these shared helper
functions which are required by each shell, but are not part of
libweston in and of itself.

shell-utils depends on libweston-desktop; libweston-desktop depends on
libweston; libweston depends on shared.

Thus it is not possible to expose a dependency object from the shared/
directory which declares a dependency on the libweston-desktop
dependency, as Meson processes directories in order and resolves
variable references as they are parsed.

In order to break this deadlock, this commit creates a new top-level
directory called 'shell-utils' containing only this file, which can be
parsed by Meson after libweston-desktop (making the libweston-desktop
Meson dependency variable available to the build file to declare a
dependency on that), but before the shells (making the new Meson
depenendency object available to each shell which wishes to use it).

This commit contains no functional changes to any observable code.

Signed-off-by: Daniel Stone <daniels@collabora.com>
2022-03-31 17:15:55 +00:00
..
reference tests: color shaper-matrix test 2022-02-12 23:19:02 -05:00
alpha-blending-test.c tests: use color_float rgb[] alias more 2022-02-18 15:22:44 +00:00
bad-buffer-test.c tests: fix leaks in bad-buffer 2021-06-15 07:43:00 +00:00
buffer-transforms-test.c tests: fix refname leaks 2021-06-15 07:43:00 +00:00
color-manager-test.c Revert "compositor: add weston.ini option use-renderer-shadow" 2021-06-14 16:04:43 +03:00
color-shaper-matrix-test.c tests: use color_float rgb[] alias more 2022-02-18 15:22:44 +00:00
color_util.c tests: use color_float rgb[] alias more 2022-02-18 15:22:44 +00:00
color_util.h tests: add rgb[] alias in color_float 2022-02-18 15:22:44 +00:00
config-parser-test.c tests: add get_double in config-parser tests 2022-03-14 08:50:30 +00:00
devices-test.c tests: fix all leaks in devices-test 2021-06-28 14:21:43 +03:00
drm-formats-test.c drm-formats: add weston_drm_format_array_count_pairs() 2021-11-25 10:47:45 -03:00
drm-smoke-test.c tests: fix leak in drm-smoke-test.c 2022-01-21 11:49:34 +00:00
event-test.c tests: fix leak in events 2021-06-16 14:41:08 +00:00
input-timestamps-helper.c tests: replace fprintf() with testlog() 2019-11-22 12:54:10 +02:00
input-timestamps-helper.h tests: Introduce input timestamps helper 2018-02-20 10:20:29 +02:00
internal-screenshot-test.c tests: fix leaks in internal-screenshot-test 2021-06-16 14:41:08 +00:00
ivi-layout-internal-test.c tests: migrate ivi-layout-internal 2020-01-30 10:10:35 +00:00
ivi-layout-test-client.c tests: fix leaks in ivi-layout-test-client 2021-06-16 14:41:08 +00:00
ivi-layout-test-plugin.c tests: preserve ivi runner section 2022-03-08 14:50:41 +02:00
ivi-shell-app-test.c tests: fix leak in ivi-shell-app-test 2021-06-16 14:41:08 +00:00
ivi-test.h ivi-shell: implement surface_on_many_layer test 2016-06-29 11:32:23 +03:00
keyboard-test.c tests: destroy client in keyboard-test 2021-06-16 14:41:08 +00:00
linux-explicit-synchronization-test.c tests: fix all leaks in linux-explicit-synchronization-test 2021-06-28 14:21:27 +03:00
matrix-test.c Rename matrix.h to libweston/matrix.h 2019-04-18 12:31:46 +03:00
meson.build Move shell-utils to its own directory 2022-03-31 17:15:55 +00:00
output-damage-test.c tests: fix refname leaks 2021-06-15 07:43:00 +00:00
output-transforms-test.c tests: fix refname leaks 2021-06-15 07:43:00 +00:00
plugin-registry-test.c tests: thread-based client harness 2020-01-30 10:10:34 +00:00
pointer-shot-test.c tests: fix leak in surface_commit_color() in pointer-shot 2021-06-16 14:41:08 +00:00
pointer-test.c tests: destroy client in pointer-test 2021-06-16 14:41:08 +00:00
presentation-test.c tests: fix leaks in presentation-test 2021-06-16 14:41:08 +00:00
roles-test.c tests/roles: switch to xdg-shell 2021-07-23 17:26:02 +01:00
safe-signal-output-removal-test.c Move shell-utils to its own directory 2022-03-31 17:15:55 +00:00
safe-signal-test.c test/safe-signal: Add a basic test for weston_signal_emit_mutable 2021-12-14 17:55:06 +00:00
setbacklight.c tests: Update boilerplate from MIT X11 license to MIT Expat license 2015-06-15 13:04:19 -07:00
string-test.c tests: add missing include 2017-01-23 14:12:06 +02:00
subsurface-shot-test.c tests: Add test for subsurfaces mapping hierachies 2022-02-07 12:16:16 +00:00
subsurface-test.c tests: reduce subsurface-test verbosity 2021-06-23 15:20:25 +03:00
surface-global-test.c tests: fix all leaks in surface-global-test 2021-06-28 14:21:27 +03:00
surface-screenshot-test.c Unify the include style of shared/ headers 2019-10-04 16:04:48 +03:00
surface-test.c tests: fix all leaks in surface-test 2021-06-28 14:21:27 +03:00
text-test.c tests: fix all leaks in text-test 2021-06-28 14:21:27 +03:00
timespec-test.c Unify the include style of shared/ headers 2019-10-04 16:04:48 +03:00
touch-test.c tests: fix all leaks in touch-test 2021-06-28 14:21:27 +03:00
vertex-clip-test.c shared/helpers: use ARRAY_COPY where possible 2021-04-28 12:17:24 -03:00
viewporter-shot-test.c tests: introduce struct fixture_metadata 2021-02-17 12:52:33 +00:00
viewporter-test.c tests: clean up after viewporter-test 2021-05-31 12:35:01 +03:00
weston-test-client-helper.c tests: Store the pointer event serial 2021-06-10 17:20:30 +03:00
weston-test-client-helper.h tests: Store the pointer event serial 2021-06-10 17:20:30 +03:00
weston-test-desktop-shell.c tests: give name for the test-shell background 2022-01-25 13:10:36 +00:00
weston-test-fixture-compositor.c libweston: remove fbdev backend 2022-03-15 11:32:46 +02:00
weston-test-fixture-compositor.h tests: add mechanism to change Weston's behavior when running certain tests 2020-10-27 11:21:55 +00:00
weston-test-runner.c tests: add build option to force skips as failures 2021-03-12 16:14:28 +02:00
weston-test-runner.h tests: Bump alignment for test structures to 64 bytes 2021-08-03 18:42:25 +01:00
weston-test.c tests: Fix use after free on exit 2022-01-19 10:55:04 -06:00
weston-testsuite-data.h tests: use fixture names in reports 2021-02-17 12:52:33 +00:00
xwayland-test.c tests/xwayland: Remove manual timeout implementation 2021-12-14 14:57:40 +00:00
yuv-buffer-test.c tests: free pixman image in yuv-buffer-test 2021-06-28 14:21:27 +03:00