Commit Graph

156 Commits

Author SHA1 Message Date
Daniel Mensinger 3b2126531a cmake: added test case for environment variables 2019-07-23 05:50:55 +00:00
Michael Hirsch, Ph.D cb7d236696 pythonic file checks 2019-07-11 22:37:25 +03:00
Jussi Pakkanen b1fbbde0b0 Use pytest parallelisation if available. 2019-07-09 22:38:30 +03:00
Jussi Pakkanen 4b1ab96795 Add command line argument to skip unit tests. 2019-07-09 22:03:58 +03:00
Michael Hirsch, Ph.D 5b109c9ad2 correct missing argument for IntelClFortranCompiler
ifort passes all tests

cleanup logic
2019-06-24 14:06:32 -04:00
Michael Hirsch, Ph.D 40a3a6c3d0 only --only option to run_project_tests, add type hints, improve variable name use 2019-06-23 18:22:43 +03:00
Michael Hirsch, Ph.D d61116efc1 windows project_test speedup by 2 2019-06-23 17:33:28 +03:00
Jussi Pakkanen 80856884cc Do not check for DOS line endings in log files. 2019-06-22 22:11:28 +03:00
Jussi Pakkanen 6d6acab6fe Detect broken Rust compiler setups. 2019-06-22 00:16:20 +03:00
John Ericson 07777e15d4 Purge `is_cross` and friends without changing user interfaces
In most cases instead pass `for_machine`, the name of the relevant
machines (what compilers target, what targets run on, etc). This allows
us to use the cross code path in the native case, deduplicating the
code.

As one can see, environment got bigger as more information is kept
structured there, while ninjabackend got a smaller. Overall a few amount
of lines were added, but the hope is what's added is a lot simpler than
what's removed.
2019-06-09 13:13:25 -04:00
John Ericson 32e827dcdc Use `env.machines.*` to avoid some `is_cross`
This is a small example of the `is_cross` removal the that abstraction
enables.
2019-06-09 13:13:20 -04:00
Daniel Mensinger 703054903b
cmake: disable the CMake tests for msvc2015 2019-06-06 18:27:05 +02:00
Daniel Mensinger 493e505d58
cmake: better logging 2019-06-06 18:27:04 +02:00
Daniel Mensinger cb57847c30
cmake: fixed installed_files.txt 2019-06-06 18:27:03 +02:00
Daniel Mensinger bf81aac465
cmake: Added project tests 2019-06-06 18:27:02 +02:00
Joel Rosdahl f13e65b93a Update to new ccache URL
ccache’s web site is now located at https://ccache.dev.

Bonus: Use the preferred capitalization “Ccache” instead of “CCache”.
2019-05-27 01:10:57 +03:00
Dylan Baker f5ea341319 compilers/clike: ICL needs msvc workarounds in has_function 2019-05-13 11:22:31 -07:00
Jussi Pakkanen b0f90a793f Better detection of tab indentation.
"But surely nobody would indent by having spaces first,
and tabs after that. Right? Right?"
2019-05-09 22:38:44 +03:00
Jussi Pakkanen 1f4023fa47
Merge pull request #5311 from mensinda/flake8Plugins
Added flake8 plugins and some code fixes
2019-05-02 23:30:29 +03:00
Michael Hirsch, Ph.D 06bfc2dab6 per-target manual specification of link_language 2019-05-02 23:26:51 +03:00
Daniel Mensinger 3581839f4c
Fix unused variables warnings 2019-04-29 12:22:50 +02:00
Daniel Mensinger bf98ffca9e
Fix blind exceptions 2019-04-29 12:16:06 +02:00
Jon Turney 744ca13ddb
Don't always skip objc/objc++ tests on Windows
These tests can run under MSYS2 using gcc or clang objc/objc++.
2019-04-15 12:07:17 +01:00
Jon Turney 1e9b753c95
Report detected compilers in run_project_tests
v2:
Use compilers.all_languages for the list of known languages
2019-04-15 12:06:58 +01:00
Ari Vuollet 5ee2fb6ede d: Fix linker errors with shared libraries on Windows 2019-04-03 19:59:24 +03:00
John Ericson f53f58f54e Always initialize compiler_options before sanity_check
This is because sanity checking wants to use CFLAGS and friends.
2019-03-27 10:54:56 -04:00
Jussi Pakkanen ed5992a10d
Merge pull request #5031 from bonzini/kconfig
Kconfig Module
2019-03-20 22:03:47 +02:00
Paolo Bonzini 7a02b76e70 interpreterbase: protect string division with FeatureNew
Meson is not warning if you join paths with / but you are requesting a
version older than 0.49.0; fix this before adding more features to the
division operator.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2019-03-18 10:51:44 -07:00
Mark Schulte 647bd2839e [modules] Add kconfig module
Add a kconfig module to allow meson to integrate with existing projects
that use kconfig.
2019-03-15 11:42:36 +01:00
Dylan Baker e7c4601fe3 tests: disable Dlang tests on windows
These don't work and no one has fixed them. When I've tried to
download dmd for windows I can't get a valid installer from their
website. Let's at least turn the CI green.
2019-03-13 23:18:09 +02:00
Michael Hirsch, Ph.D 71cffa67fa add NetCDF 2019-02-28 22:13:38 +02:00
Jussi Pakkanen a81207881b Disable D tests if dmd install is broken. 2019-02-26 01:26:54 +02:00
Dylan Baker 097faee83b run_project_tests: add support for loading cross files 2019-02-04 14:42:55 -08:00
Dylan Baker 30cf4f9c3a run_project_tests: Add support for loading a native file in tests
The file must be called nativefile.txt
2019-02-04 14:42:55 -08:00
Nirbheek Chauhan 042f5638bf project tests: qt is available on the macOS CI 2019-02-01 00:14:09 +05:30
Jussi Pakkanen 8eca221aac More tests and pic. 2019-01-21 23:35:38 +02:00
Dylan Baker 978e6fb88f tests: Add tests for the python module
This doesn't touch everything as it's just based on the python3 module
tests, ported to the python module. It's still better than the one very
basic test in the unit test module.
2018-12-12 12:23:37 -08:00
Jon Turney 94cdb68a3a
Deal with clang-cl generating empty implibs
Deal with clang-cl doing the sane (but different to MSVC) thing, of
generating an empty import library, rather than silently ignoring
/IMPLIB when there are no exports.
2018-11-06 13:19:44 +00:00
Jon Turney 5d51329d27
Extend test to when both name_{suf,pre}fix: are used 2018-11-06 13:17:21 +00:00
Jon Turney b17f6dae54
Add a test of installed library names when name_{suf,pre}fix: is used
Extend platform_fix_name() to handle this case

We avoid using library(version:), so we don't have to teach
platform_fix_name() all the platform details of versioned shared library
naming.  Hopefully that's exercised by platform-specific tests...
2018-11-06 13:17:12 +00:00
Jon Turney 3c38e46774
Use compiler detector in detect_system_compiler()
Use the compiler detector in detect_system_compiler(), rather than trying to
guess based on what it is the PATH (which could utterly fail e.g when CC env
var is set)

Note that this detection is only used by platform_fix_name() to interpret
installed_files.txt
2018-11-04 15:42:06 +00:00
Jussi Pakkanen 252bf6c52e
Merge pull request #4340 from jon-turney/azure-pipelines
Add Azure pipelines CI
2018-10-14 23:16:46 +03:00
Jon Turney 459b81de46
Use 'CI' environment variable to detect CI environment
Use the 'CI' environment variable to detect CI environment, rather than a
collection of CI-specific ones.
2018-10-14 16:01:36 +01:00
Niklas Claesson d964da79e7 tests: Merge backend guessing into one function 2018-10-10 21:32:02 +02:00
Niklas Claesson 4911a51aa2 Add option to fail fast in tests 2018-10-10 21:19:06 +02:00
Xavier Claessens 37067a53c4 Use a single ArgumentParser for all subcommands
This has the adventage that "meson --help" shows a list of all commands,
making them discoverable. This also reduce the manual parsing of
arguments to the strict minimum needed for backward compatibility.
2018-10-04 09:40:21 -04:00
Guillermo Ignacio Enriquez Gutierrez 5262aac977 Skip all dot files/directories when running tests 2018-09-25 01:14:48 +09:00
Guillermo Ignacio Enriquez Gutierrez b8581b7b67 Fix test script to be able to run in local macos 2018-09-22 22:45:34 +09:00
Marco Trevisan (Treviño) 0fc9a60189 run_proect_tests: add cygwin as platform fix name 2018-09-14 22:35:46 +02:00
Marco Trevisan (Treviño) 81e7a0981b run_project_tests: remove pdb workaround, just use filters
And ignore .dll.a files in non cygwin gcc instances
2018-09-14 20:19:35 +02:00