summaryrefslogtreecommitdiff
path: root/run_meson_command_tests.py
AgeCommit message (Collapse)Author
2020-10-04pathlib: Fix resolve() by overriding it in Python 3.5Daniel Mensinger
2020-07-19Fix setuptools 49 test. (fixes #7452)Daniel Mensinger
2020-06-15pep8: add missing import, remove unused variableMichael Hirsch
2020-06-15run_*tests*.py: print Meson version at start of test suiteMichael Hirsch
on some systems, tests may take over an hour to run--only to find you might have used an unintended Meson version (e.g. release instead of dev). This change prints the Meson version at the start of the run_*tests*.py scripts. Also, raise SystemExit(main()) is preferred in general over sys.exit(main())
2019-06-28tests: Ignore all files in 'data' directoriesDaniel Mensinger
2018-11-14tests: fix test_meson_installed after the recent appveyor image updateChristoph Reiter
Since the last appveyor image update which also included a msys2 update test_meson_installed() fails for the msys2 mingw jobs complaining that the install path isn't included in PYTHONPATH. It complains that "site-packages\" isn't included in "site-packages" ignoring that the separator should be ignored here. Work around the issue by making sure that the path set as PYTHONPATH always ends with os.sep.
2018-11-11Consider 'samu' when looking for ninja commandMichael Forney
samu prints a different message when the build is a no-op, so make assertBuildIsNoop consider that as well. Also, if compile_commands.json cannot be found, just skip the test. This seems reasonable since meson just produces a warning if `ninja -t compdb` fails. Finally, only capture stdout in run_meson_command_tests.py, since the backend may print messages the tests don't recognize to stderr. Fixes #3405.
2018-10-10tests runners: Refactor out global variables and add argparseNiklas Claesson
2018-08-18meson_command_tests: Don't pass pathlib.Path to open [skip appveyor]Nirbheek Chauhan
Closes https://github.com/mesonbuild/meson/issues/4047
2018-08-12setup: Add tests for the installed files listNirbheek Chauhan
Ensure that the installed files list matches what we expect, to avoid surprises at release time.
2018-08-11Install meson.exe as the entrypoint on WindowsNirbheek Chauhan
Thanks to Rafael Rivera for the suggestion Fixes https://github.com/mesonbuild/meson/issues/1877
2018-08-07Fix __main__.py for zipapp to workChristoph Burger-Scheidlin
0a035de removed main from meson.py breaking the call from __main__.py. This causes zipapps to fail, since the call to meson.main() fails. Copying the invocation from meson.py fixes this issue. Additionally, add a test to run_meson_command_tests.py that builds a zipapp from the source and attempts executing this zipapp with --help to ensure that the resulting zipapp is properly executable.
2018-06-01Set the meson command to use when we know what it isNirbheek Chauhan
Instead of using fragile guessing to figure out how to invoke meson, set the value when meson is run. Also rework how we pass of meson_script_launcher to regenchecker.py -- it wasn't even being used With this change, we only need to guess the meson path when running the tests, and in that case: 1. If MESON_EXE is set in the env, we know how to run meson for project tests. 2. MESON_EXE is not set, which means we run the configure in-process for project tests and need to guess what meson to run, so either - meson.py is found next to run_tests.py, or - meson, meson.py, or meson.exe is in PATH Otherwise, you can invoke meson in the following ways: 1. meson is installed, and mesonbuild is available in PYTHONPATH: - meson, meson.py, meson.exe from PATH - python3 -m mesonbuild.mesonmain - python3 /path/to/meson.py - meson is a shell wrapper to meson.real 2. meson is not installed, and is run from git: - Absolute path to meson.py - Relative path to meson.py - Symlink to meson.py All these are tested in test_meson_commands.py, except meson.exe since that involves building the meson msi and installing it.