diff options
-rw-r--r-- | meson.build | 13 | ||||
-rwxr-xr-x | test/tool-option-parsing.py (renamed from tools/test-tool-option-parsing.py) | 6 |
2 files changed, 7 insertions, 12 deletions
diff --git a/meson.build b/meson.build index e201d7c..a4b0f7b 100644 --- a/meson.build +++ b/meson.build @@ -639,17 +639,10 @@ You can disable the Wayland xkbcli programs with -Denable-wayland=false.''') install_man('tools/xkbcli-list.1') endif - # pytest finds files named test_foo_bar.py but not - # test-foo-bar.py, let's rename the source file so it only ever finds the - # built one. - config_tool_option_test = configuration_data() - config_tool_option_test.set('MESON_BUILD_ROOT', meson.current_build_dir()) - tool_option_test = configure_file(input: 'tools/test-tool-option-parsing.py', - output: 'test_tool_option_parsing.py', - configuration : config_tool_option_test) test('tool-option-parsing', - tool_option_test, - args: [tool_option_test, '-n', 'auto']) + find_program('test/tool-option-parsing.py'), + env: test_env, + suite: ['python-tests']) endif diff --git a/tools/test-tool-option-parsing.py b/test/tool-option-parsing.py index 27af46e..764e3f2 100755 --- a/tools/test-tool-option-parsing.py +++ b/test/tool-option-parsing.py @@ -35,6 +35,8 @@ except ImportError: sys.exit(77) +top_builddir = os.environ['top_builddir'] + logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger('test') logger.setLevel(logging.DEBUG) @@ -67,7 +69,7 @@ class XkbcliTool: subtool = None def __init__(self, subtool=None): - self.tool_path = "@MESON_BUILD_ROOT@" + self.tool_path = top_builddir self.subtool = subtool def run_command(self, args): @@ -297,4 +299,4 @@ def test_interactive_wayland(xkbcli_interactive_wayland): if __name__ == '__main__': - pytest.main(args=['@MESON_BUILD_ROOT@']) + sys.exit(pytest.main(args=[__file__])) |