tools: run test-tool-option-parsing.py like a regular test
authorRan Benita <ran@unusedvar.com>
Sat, 25 Jul 2020 13:30:39 +0000 (16:30 +0300)
committerRan Benita <ran@unusedvar.com>
Sat, 25 Jul 2020 13:37:57 +0000 (16:37 +0300)
Signed-off-by: Ran Benita <ran@unusedvar.com>
meson.build
test/tool-option-parsing.py [moved from tools/test-tool-option-parsing.py with 98% similarity]

index e201d7c..a4b0f7b 100644 (file)
@@ -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
 
 
similarity index 98%
rename from tools/test-tool-option-parsing.py
rename to test/tool-option-parsing.py
index 27af46e..764e3f2 100755 (executable)
@@ -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__]))