aboutsummaryrefslogtreecommitdiff
path: root/test cases
AgeCommit message (Collapse)AuthorFilesLines
2021-08-14Force unity builds off in Flex test.Jussi Pakkanen1-1/+3
2021-08-12Fix building framework test.Jussi Pakkanen1-0/+2
2021-08-12Disable asan memory leak checks on a Cuda test.Jussi Pakkanen1-2/+5
2021-08-12Pass a test file to flex test.Jussi Pakkanen3-2/+5
2021-08-11compilers/c++: Add MSVC option to make the __cplusplus define accurateDylan Baker3-1/+22
Otherwise it always returns the value for c++98, starting with MSVC 2017 15.7 or later. Earlier versions are not affected by this mis-feature
2021-08-11Make the flex test case workAdrien Plazas2-11/+3
This adds the noyywrap option so flex doesn't wait for more input once we reached EOF. This also adds the nounput and noinput options to fix compilation warnings. We can now run the test as expected.
2021-08-09Fix i18n target name when using @BASENAME@ and configure_file() inputXavier Claessens4-1/+43
Fixes: #9022
2021-08-09interpreter: Fix missing subsubproject summary when subproject failsXavier Claessens2-1/+5
In the case main->subp->subsubp, if subsubp succeed to configure but subp subsequentially fails, subsubp is still being built but its summary was missing.
2021-08-09interpreter: Fix holder_map not being updated when subproject failsXavier Claessens2-0/+9
Fixes: #9038
2021-08-09pkg-config: support for `-l:libfoo.a`lilinzhe5-0/+67
fixs: #9000 Meson not correctly process with -l:xxx.a link arguments in pkgconfig .pc file. see also:https://stackoverflow.com/questions/48532868/gcc-library-option-with-a-colon-llibevent-a with unit test, unit test will be partially skiped if pkg-config version < 0.28 . see: https://gitlab.freedesktop.org/pkg-config/pkg-config/-/blob/master/NEWS
2021-08-09interpreter: Fix list contains for Holders (fixes #9020 #9047)Daniel Mensinger4-0/+24
2021-08-08Add support for finding Javascript source libraries with Emscripten.Jussi Pakkanen3-0/+24
2021-08-08Update iphone cross building.Jussi Pakkanen1-10/+17
2021-08-04Escape path in exclude filter passed to gcovrAlois Wohlschlager2-0/+7
Gcovr interprets exclude filters, as passed to the -e option, as regexes. Since we want to exclude a raw path, the argument must be escaped.
2021-08-04Relax restrictions on detecting boost dependencyKevin Meagher16-0/+18
This does two things: * allows the library files to be symlinks * searches `lib` and `lib64` in `BOOST_ROOT` even if it finds lib directories from the compiler The first condition is needed for the homebrew on macOS because boost and boost python are provided in seperate packages and are put together in /usr/local/lib with symlinks to the library files. The both conditions are needed for high performace computing environments where dependencies are often provided in nonstandard directories with symlinks A test case was added which looks for boost libraries in seperate directories which have been symlinked to BOOST_ROOT/lib
2021-08-03ninjabackend: use get_subdir() instead of subdir attribute for cythonDylan Baker1-0/+10
As this works correctly for CustomTarget, CustomTargetIndex, and GeneratedList, but .subdir doesn't work for CustomTargetIndex.
2021-07-28expand tests to check both static and shared intl dependencyEli Schwartz3-1/+10
2021-07-27build: learn to take CustomTargetIndex as custom_target commandMarc-André Lureau1-0/+6
Fix ERROR: Argument <CustomTargetIndex:...>[0]> in "command" is invalid. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2021-07-25ast: Add dummy "support" for fstrings in the ast packageDaniel Mensinger1-0/+2
2021-07-23Add support for gcovr --sonarqube reportWeston Schmidt1-0/+1
Sonarcloud.io only can read the sonarqube based report that gcovr can produce. This change enables support for this output in meson and ninja. Signed-off-by: Weston Schmidt <Weston_Schmidt@alumni.purdue.edu>
2021-07-23Merge pull request #9005 from jon-turney/xskip-ci-2Jussi Pakkanen31-25/+74
Add expected skip annotations for non-linux CI runs to framework tests
2021-07-21Merge pull request #8994 from SoapGentoo/cuda-fixesJussi Pakkanen3-3/+15
Cuda fixes
2021-07-21Fix meson.version().version_compare() regression in subprojectXavier Claessens2-0/+10
2021-07-18Cuda: Add test for shared versioned internal libsDavid Seifert1-1/+3
2021-07-18Cuda: Add test for -isystem/usr/includeDavid Seifert1-2/+8
2021-07-18Cuda: Add test for -DNDEBUGDavid Seifert2-1/+5
2021-07-15Condense test directory names for next release.Jussi Pakkanen185-73/+73
2021-07-13Add expected skip annotations for non-linux CI runs to framework testsJon Turney31-24/+73
2021-07-13Fix skip condition in sdl2 test.jsonJon Turney1-1/+1
The build_machine.system() value we should be matching against is 'darwin', not 'macos', so this was expected to skip everywhere. Unfortunately, fixing this reveals that this test skips in our macos CI runs also, (I think) because brew doesn't (normally) provide frameworks, just pkgconfig files. So, also skip this test there, which means it doesn't run anywhere in CI currently.
2021-07-10fix: Fix recursive _unholder permissive kwarg (fixes #8977)Daniel Mensinger1-0/+2
2021-07-07Annotate framework tests with where they are expected to skipJon Turney9-8/+21
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-07Skip LLVM test if required modules aren't foundJon Turney1-3/+6
If the required LLVM modules can't be found, skip the LLVM framework test, rather than succesfully doing nothing. (This optionality is a leftover from before #7379) (At the moment, OpenSuse provides dynamic-only LLVM. The cmake method still finds LLVM, when a static LLVM is requested, but fails to find any modules. This might be a bug in the cmake method of the LLVM dependency.)
2021-07-05cmake: Improved error message for using dependency for executablesDaniel Mensinger4-0/+24
fixes #8893
2021-07-05cmake: Only use the `cm_` prefix when it is actually required (fixes #8955)Daniel Mensinger6-13/+18
2021-07-03Merge pull request #8950 from dcbaker/submit/import-required-disabledJussi Pakkanen4-12/+16
Add required and disabled to import, modules.found method
2021-07-02Flatten test suite valueTristan Partin1-1/+1
This behavior is more inline with the rest of Meson
2021-07-02fix: get_variable default variables are not ObjectHolders (fixes #8936)Daniel Mensinger1-0/+6
2021-06-30interpreter: add required and disabled to importDylan Baker4-12/+16
This is useful both from the perspective of optional functionality that requires a module, and also as I continue to progress with Meson++, which will probably not implement all of the modules that Meson itself does.
2021-06-29Merge pull request #8924 from jon-turney/fix-test-json-schemaJussi Pakkanen1-4/+4
Various fixes to test.json schema
2021-06-29Add feed arg to custom_target()Simon Ser4-0/+44
2021-06-28 build: fix object path for vs backendDenis Fortin6-2/+44
2021-06-26refactor: Refactor BothLibraries logicDaniel Mensinger1-0/+8
This commit introduces a new type of `HoldableObject`: The `SecondLevelHolder`. The primary purpose of this class is to handle cases where two (or more) `HoldableObject`s are stored at the same time (with one default object). The best (and currently only) example here is the `BothLibraries` class.
2021-06-24Fix test.json for boost test to match schemaJon Turney1-4/+4
I guess the intent was that tests of thread/debug library variants only get run with MSVC, but currently this test isn't getting run at all in our Windows CI (since boost got removed from the VM image [1], and we didn't notice, more on which anon). [1] https://github.com/actions/virtual-environments/pull/2843
2021-06-23Merge pull request #8884 from dcbaker/submit/type-and-annotate-install-functionsJussi Pakkanen3-3/+3
Add annotations for the various install_* functions
2021-06-23Merge pull request #8912 from mensinda/fixBothLibrariesJussi Pakkanen26-28/+61
Fix `BothLibraries` processing
2021-06-22tests: both_library test improvementsDaniel Mensinger26-28/+61
This switches some `shared_library()` calls to `library()` and adds one new CI matrix entries for -Ddefault_library={static, both}.
2021-06-22Merge pull request #8905 from mensinda/refactorFixJussi Pakkanen3-0/+63
fix: Fix set_variable not holderifying (fixes #8904)
2021-06-22Add Visual Studio 2012/2013 backends (#8803)fanc9991-6/+5
* backends: Add a Visual Studio 2013 backend This is more-or-less a quick port from the VS2015 backend, except that we update the Visual Studio version strings and toolset versions accordingly. Also correct the generator string for Visual Studio 2015 in mesonbuild/cmake/common.py. * backend: Add VS2012 backend Similar to what we did for Visual Studio 2013, add a Visual Studio 2012 backend. * vs2010backend.py: Implement `link_whole:` if needed We actually need Visual Studio 2015 Update 2 to use `/WHOLEARCHIVE:`, which is what we are currently using for `link_whole:` on Visual Studio. For Visual Studio versions before that, we need to expand from the static targets that were indicated by `link_whole:`, and any of the sub-dependent targets that were pulled in via the dependent target's `link_whole:`. This wil ensure `link_whole:` would actually work in such cases. * vs2010backend.py: Handle objects from generated sources Unforunately, we can't use backends.determine_ext_objs() reliably, as the Visual Studio backends handle this differently. * vs2010backend.py: Fix generating VS2010 projects Visual Studio 2010 (at least the Express Edition) does not set the envvar %VisualStudioVersion% in its command prompt, so fix generating VS2010 projects by taking account into this, so that we can determine the location of vcvarsall.bat correctly. * whole archive test: Disable on vs2012/2013 backends too The Visual Studio 2012/2013 IDE has problems handling the items that would be generated from this test case, so skip this test when using --backend=vs[2012|2013]. This test does work for the Ninja backend when VS2012 or VS2013 is used, though. Consolidate this error message with XCode along with the vs2010 backend. * docs: Add the new vs2012 and vs2013 backends Let people know that we have backends for vs2012 and 2013. Also let people know that generating Visual Studio 2010 projects have been fixed and the pre-vs2015 backends now handle the `link_whole:` project option.
2021-06-22Merge pull request #8900 from bonzini/extract-objects-docsJussi Pakkanen3-1/+35
extract_objects: fixes, tests and documentation for using the result in a custom_target
2021-06-22Merge pull request #8898 from e820/interpreter-required-argumentsDylan Baker2-0/+11
interpreter: Add checked kwarg to compiler.get_supported_arguments