diff options
author | Lloyd Pique <lpique@google.com> | 2021-03-05 23:20:14 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-03-05 23:20:14 +0000 |
commit | 9ce3cd83eef480b725766e10d1912bea0887d54d (patch) | |
tree | c77b920bc24a35291358fb3890a2cc9a3c6782ef /tests/meson.build | |
parent | c67eb6e28f8bda7ec577c783e9471a4d75d9b1aa (diff) | |
parent | a51a73e0e3fca30166d3ec154fedadef6a22eb98 (diff) | |
download | wayland-android12-qpr3-s4-release.tar.gz |
Update to Wayland 1.19.0 am: b53eb39185 am: 204cce5a64 am: a51a73e0e3android-s-v2-preview-2android-s-v2-preview-1android-s-v2-beta-2android-mainline-12.0.0_r4android-mainline-12.0.0_r36android-12.1.0_r9android-12.1.0_r8android-12.1.0_r7android-12.1.0_r26android-12.1.0_r25android-12.1.0_r24android-12.1.0_r23android-12.1.0_r22android-12.1.0_r21android-12.1.0_r20android-12.1.0_r19android-12.1.0_r18android-12.1.0_r17android-12.1.0_r16android-12.1.0_r15android-12.1.0_r14android-12.1.0_r13android-12.1.0_r12android-12.1.0_r11android-12.1.0_r10android-12.0.0_r32android-12.0.0_r29android-12.0.0_r28android-12.0.0_r27android-12.0.0_r26android-12.0.0_r21android-12.0.0_r20android-12.0.0_r19android-12.0.0_r18android-12.0.0_r16android12L-devandroid12L-d2-s8-releaseandroid12L-d2-s7-releaseandroid12L-d2-s6-releaseandroid12L-d2-s5-releaseandroid12L-d2-s4-releaseandroid12L-d2-s3-releaseandroid12L-d2-s2-releaseandroid12L-d2-s1-releaseandroid12L-d2-releaseandroid12-qpr3-s7-releaseandroid12-qpr3-s6-releaseandroid12-qpr3-s5-releaseandroid12-qpr3-s4-releaseandroid12-qpr3-s3-releaseandroid12-qpr3-s2-releaseandroid12-qpr3-s1-releaseandroid12-qpr3-releaseandroid12-qpr1-releaseandroid12-qpr1-d-s3-releaseandroid12-qpr1-d-s2-releaseandroid12-qpr1-d-s1-releaseandroid12-qpr1-d-releaseandroid12-devandroid12--mainline-releaseandroid-s-v2-preview-1
Original change: https://android-review.googlesource.com/c/platform/external/wayland/+/1619581
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: I4c6f691615f5a0ee88d54da54339850515d7e214
Diffstat (limited to 'tests/meson.build')
-rw-r--r-- | tests/meson.build | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/tests/meson.build b/tests/meson.build new file mode 100644 index 0000000..a32ac50 --- /dev/null +++ b/tests/meson.build @@ -0,0 +1,165 @@ +test_runner = static_library( + 'test-runner', + sources: [ + 'test-runner.c', + 'test-helpers.c', + 'test-compositor.c' + ], + include_directories: [ root_inc, src_inc ], + dependencies: [ + cc.find_library('dl', required: false), + dependency('threads'), + ffi_dep, + wayland_util_dep, + wayland_private_dep, + wayland_client_dep, + wayland_server_dep + ] +) + +test_runner_dep = declare_dependency( + link_with: test_runner, + include_directories: [ src_inc ], + dependencies: [ + dependency('threads'), + cc.find_library('dl', required: false) + ] +) + +tests_protocol_xml = files('../protocol/tests.xml') + +tests_server_protocol_h = custom_target( + 'test server protocol header', + command: [ wayland_scanner_for_build, '-s', 'server-header', '@INPUT@', '@OUTPUT@' ], + input: tests_protocol_xml, + output: 'tests-server-protocol.h' +) + +tests_client_protocol_c = custom_target( + 'test client protocol header', + command: [ wayland_scanner_for_build, '-s', 'client-header', '@INPUT@', '@OUTPUT@' ], + input: tests_protocol_xml, + output: 'tests-client-protocol.h' +) + +tests_protocol_c = custom_target( + 'test protocol source', + command: [ wayland_scanner_for_build, '-s', 'public-code', '@INPUT@', '@OUTPUT@' ], + input: tests_protocol_xml, + output: 'tests-protocol.c' +) + +benchmark( + 'fixed-benchmark', + executable( + 'fixed-benchmark', + 'fixed-benchmark.c', + dependencies: [ test_runner_dep, rt_dep ] + ) +) + +executable( + 'exec-fd-leak-checker', + 'exec-fd-leak-checker.c', + dependencies: test_runner_dep +) + +test( + 'cpp-compile-test', + executable( + 'cpp-compile-test', + 'cpp-compile-test.cpp', + wayland_server_protocol_h, + include_directories: src_inc + ) +) + +sed_path = find_program('sed').path() + +if get_option('scanner') + test( + 'scanner-test', + find_program('scanner-test.sh'), + env: [ + 'TEST_DATA_DIR=@0@/data'.format(meson.current_source_dir()), + 'TEST_OUTPUT_DIR=@0@/output'.format(meson.current_build_dir()), + 'SED=@0@'.format(sed_path), + 'WAYLAND_SCANNER=@0@'.format(wayland_scanner.full_path()), + ], + ) +endif + +tests = { + 'array-test': [], + 'client-test': [ wayland_server_protocol_h ], + 'display-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + tests_server_protocol_h, + tests_client_protocol_c, + tests_protocol_c, + ], + 'connection-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'event-loop-test': [ wayland_server_protocol_h ], + 'fixed-test': [], + 'interface-test': [ wayland_client_protocol_h ], + 'list-test': [], + 'map-test': [], + 'sanity-test' : [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'socket-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'queue-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'signal-test': [ wayland_server_protocol_h ], + 'newsignal-test': [ + # wayland-server.c is needed here to access wl_priv_* functions + files('../src/wayland-server.c'), + wayland_server_protocol_h, + ], + 'resources-test': [ wayland_server_protocol_h ], + 'message-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'compositor-introspection-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'protocol-logger-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + ], + 'headers-test': [ + wayland_client_protocol_h, + wayland_server_protocol_h, + 'headers-protocol-test.c', + wayland_client_protocol_core_h, + wayland_server_protocol_core_h, + 'headers-protocol-core-test.c', + ], + 'os-wrappers-test': [], +} + +foreach test_name, test_extra_sources: tests + test_sources = [ test_name + '.c' ] + test_extra_sources + test_deps = [test_runner_dep] + bin = executable(test_name, test_sources, dependencies: test_deps) + test( + test_name, + bin, + env: [ + 'TEST_SRC_DIR=@0@'.format(meson.current_source_dir()), + 'TEST_BUILD_DIR=@0@'.format(meson.current_build_dir()), + ], + ) +endforeach |