# Copyright 2024 Collabora Ltd. # SPDX-License-Identifier: LGPL-2.1-or-later test_env = environment() test_env.set('G_TEST_SRCDIR', meson.current_source_dir()) test_env.set('G_TEST_BUILDDIR', meson.current_build_dir()) lint_scripts = [ 'black.sh', 'flake8.sh', 'reuse.sh', 'shellcheck.sh', ] if have_bash foreach test_name : lint_scripts test( test_name, bash, args : [files(test_name)], env : test_env, suite : ['lint', 'no-valgrind'], protocol : 'tap', ) endforeach endif test( 'check-missing-install-tag.py', python, args : ['-B', files('check-missing-install-tag.py')], env : test_env, suite : ['lint', 'no-valgrind'], protocol : 'tap', ) # TAP test runner for Python tests if installed_tests_enabled lib_path = fs.relative_to( meson.project_source_root() / python_test_libraries_path, meson.current_source_dir()) install_data( files( lib_path / 'taptestrunner.py', lib_path / 'testprogramrunner.py', ), install_dir: installed_tests_execdir, install_tag: 'tests', ) endif