tools: run test-tool-option-parsing.py like a regular test
Signed-off-by: Ran Benita <ran@unusedvar.com>master
parent
9511174075
commit
608e9361e3
13
meson.build
13
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
|
||||
|
||||
|
||||
|
|
|
@ -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__]))
|
Loading…
Reference in New Issue