# SPDX-License-Identifier: GPL-2.0-or-later # SPDX-FileCopyrightText: 2025 GNOME Foundation, Inc. # Authors: Philip Withnall libgnomesoftware_tests = { 'app-permissions': {}, } test_env = environment() test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) test_deps = [libgnomesoftware_dep] test_cargs = [] test_cpp_args = ['-DG_LOG_DOMAIN="libgnomesoftware"'] foreach test_name, extra_args : libgnomesoftware_tests source = extra_args.get('source', test_name + '.c') if installed_tests_enabled test_conf = configuration_data() test_conf.set('installed_tests_dir', installed_tests_execdir) test_conf.set('program', test_name) configure_file( input: installed_tests_template, output: test_name + '.test', install_dir: installed_tests_metadir, install_tag: 'tests', configuration: test_conf, ) endif exe = executable(test_name, source, c_args: test_cargs, cpp_args: test_cpp_args, dependencies: test_deps, install_dir: installed_tests_execdir, install_tag: 'tests', install: installed_tests_enabled, install_rpath: gs_private_libdir, ) test(test_name, exe, protocol: 'tap', env: test_env, timeout: 30, suite: ['libgnomesoftware'], ) endforeach