tools: run test-tool-option-parsing.py like a regular test

Signed-off-by: Ran Benita <ran@unusedvar.com>
master
Ran Benita 2020-07-25 16:30:39 +03:00
parent 9511174075
commit 608e9361e3
2 changed files with 7 additions and 12 deletions

View 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

View File

@ -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__]))