summaryrefslogtreecommitdiff
path: root/run_project_tests.py
AgeCommit message (Collapse)Author
2021-10-10Add --vsenv command line option and active VS only when neededXavier Claessens
2021-10-04various python neatness cleanupsEli Schwartz
All changes were created by running "pyupgrade --py3-only" and committing the results. Although this has been performed in the past, newer versions of pyupgrade can automatically catch more opportunities, notably list comprehensions can use generators instead, in the following cases: - unpacking into function arguments as function(*generator) - unpacking into assignments of the form x, y = generator - as the argument to some builtin functions such as min/max/sorted Also catch a few creeping cases of new code added using older styles.
2021-09-30Fix typosChristian Clauss
2021-09-10Presence of nagfor signifies that Fortran tests can be run.Mat Cross
2021-08-22python: Workaround broken install pathXavier Claessens
2021-08-18test runner: add the ability to configure test.json for python pathsEli Schwartz
Adds new installed file types with @VAR@ substitution.
2021-08-17Revert "Disable Rust + clangcl."Nirbheek Chauhan
This reverts commit 6c55fc5cb0f6f363d5221c9bd0c1fd1fc6f90f4a
2021-08-18Revert "Disable vs2017 + 32bit Rust combo as it is broken."Nirbheek Chauhan
This reverts commit 75688240cfca7eed08c2754daa784c9bd1a70a73 Should've been fixed by c95bffb295dd8ae12dd37c9a6c33372a20cf9a68
2021-08-15tests: make detecting broken compilers always run without tracebacksEli Schwartz
Fixes regression in commit 75688240cfca7eed08c2754daa784c9bd1a70a73. Even though this function is *currently* only invoked on Windows, these environment variables may not actually exist -- and apparently don't in at least the "UnusedMissingReturn / windows" test run, which... did not get triggered by that commit, since it only edited the testsuite runner, not any test cases. \o/
2021-08-15Disable Rust + clangcl.Jussi Pakkanen
2021-08-15Disable vs2017 + 32bit Rust combo as it is broken.Jussi Pakkanen
2021-08-12Allow gettext test to skip on macOS.Jussi Pakkanen
2021-07-25Remove workaround now that we have a new Ninja.Jussi Pakkanen
2021-07-13Make it an error if MESON_CI_JOBNAME isn't set under CIJon Turney
Also check skip is as expected for CI all runs, not just those that set MESON_CI_JOBNAME.
2021-07-07Use None as Environment object build_dir in detect_system_compiler()Jon Turney
The Environment object constructor accepts None as build_dir (for quite a while now), so don't bother with creating a temporary directory for use as the build_dir, if we're not going to need it. Future work: Environment.__init__() sets scratch_dir to '' if build_dir is None, which seems a little wonky, as it isn't a path.
2021-07-07Annotate framework tests with where they are expected to skipJon Turney
Remove hard-coded framework test skip logic in skippable(), instead annotate test.json with environments in which skip is expected. (Mainly this is done with by testing the value of MESON_CI_JOBNAME now set for linux jobs)
2021-07-07Allow `skip_*` test.json keys at top-level or in `matrix:`Jon Turney
2021-07-07Add `skip_on_os` to test.jsonJon Turney
2021-07-07Add `skip_on_jobname` to test.jsonJon Turney
Plan to replace the hard-coded list of 'may be skipped' framework tests in skippable() with annotations in test.json which record 'will be skipped in these specific CI jobs'. If the value of the MESON_CI_JOBNAME env var (an arbitrary string expected to be unique for each CI configuration) contains any of the strings in the `skip_on_jobname` key in test.json, the test is expected to output MESON_SKIP_TEST. Unexpected skips or runs are treated as an error. Future work: Maybe we should add additional count categories 'unexpected skip' and 'unexpected not skipped', rather than counting those as 'skipped' and 'failed', respectively.
2021-07-07Drop non-framework test names from skippable()Jon Turney
In all these cases, the test has already been determined as skippable because it's not part of the 'frameworks' suite.
2021-07-05pyupgradeEli Schwartz
2021-06-29fix: Always explicitly set encoding for text files (fixes #8263)Daniel Mensinger
2021-06-29pathlib: Patch pathlib to work around some bugs (fixes #7295)Daniel Mensinger
2021-06-25Split compiler detection from EnvironmentDaniel Mensinger
This moves all the compiler detection logic into the new compilers.detect module. This dramatically reduces the size and complexity of Environment.
2021-06-22Fix project tests category name used in skippable() and XML outputJon Turney
Since 25df6e7d split the iteration over tests to start them from the iteration to collect their results, the variable 'name' is only being set in the first iteratiorn, so all tests are treated as being in the last test category read (probably 'wasm') for skipppable() and in the XML output. Store the category name in the TestDef object Use it in skippable() Use it in classname attribute of XML test results
2021-06-18tests: Always enable the traceback in run_project_tests.pyDaniel Mensinger
2021-06-18tests: Add visual seperator to the test logs in run_project_tests.pyDaniel Mensinger
2021-06-11CI: Split out file format test as a separate GitHub workflowJon Turney
Split out checking of file format as a separate GitHub workflow, rather than running it as part of the project tests for every platform and toolchain combination in CI, so that this test is not effected by the changed paths constraints which are applied to the project tests.
2021-06-09tests: Force colorize CI outputDaniel Mensinger
2021-06-09tests: Don't even start running skipped testsDaniel Mensinger
2021-06-09tests: Fix global state issueDaniel Mensinger
2021-06-09tests: Add option to limit the number of workersDaniel Mensinger
Also, increase the minimum ammount of workers from 1 to 2 when the core count can not be determined.
2021-06-09tests: Optional progress bar with tqdmDaniel Mensinger
2021-06-09tests: Refactored test runnerDaniel Mensinger
2021-06-09tests: Reduce complexity of the run_tests signatureDaniel Mensinger
2021-06-09tests: reduce global variablesDaniel Mensinger
2021-06-09typing: Fully annotate run_project_tests.pyDaniel Mensinger
2021-06-07cython: add 1 basic testDylan Baker
2021-05-13Set up VS environment automatically when run.Jussi Pakkanen
2021-05-02Add validation for --only in `run_project_tests.py`Ralf Gommers
This now gives a clear error rather than silently passes for unrecognized categories, like: python run_project_tests.py --only nonexisting or python run_project_tests.py --only objc # should be 'objective c'
2021-03-24Merge pull request #8568 from dcbaker/submit/qt-dependency-factoryJussi Pakkanen
QT: use a proper dependency factory
2021-03-23run_project_tests: add annotationsDylan Baker
2021-03-23run_project_tests.py: Allow qt tests to skip on !macOSDylan Baker
We don't always have qmake installed (and it's good to test failure paths too!) so we can't expect this to succeed in all cases. With the following commit we'll use a test.json to test both pkg-config and qmake, so we need to be able to skip.
2021-03-23test.json: Add support for not matching stdout linesXavier Claessens
By default expected line must be matched in order. When an expected line is matched it does not matter if it's matched again later or not. When defining "count", it means that line must be matched exactly that many times before matching the next expected line. Once all occurences have been matched for an expected line, it not must appear any more in all next lines.
2021-03-23run_project_tests.py: Allow "--only common/240" syntaxXavier Claessens
2021-03-16Update VS module version check.Jussi Pakkanen
2021-03-16Delete leftover files from some tests.Jussi Pakkanen
2021-03-04mass rewrite of string formatting to use f-strings everywhereEli Schwartz
performed by running "pyupgrade --py36-plus" and committing the results
2021-03-04various python neatness cleanupsEli Schwartz
All changes were created by running "pyupgrade --py3-only --keep-percent-format" and committing the results. I have not touched string formatting for now. - use set literals - simplify .format() parameter naming - remove __future__ - remove default "r" mode for open() - use OSError rather than compatibility aliases - remove stray parentheses in function(generator) scopes
2021-02-23run_*_tests: Add some type annotationsDylan Baker