aboutsummaryrefslogtreecommitdiff
path: root/test cases
AgeCommit message (Collapse)AuthorFilesLines
2020-06-24pkgconfig: Add missing cflags in uninstalled filesXavier Claessens2-1/+6
Fixes: #7365
2020-06-22Fix "test cases/common/125 object only target" on SolarisAlan Coopersmith1-0/+2
If object is not built pic, trying to link it into libshr.so fails: [6/8] Linking target libshr.so. FAILED: libshr.so gcc -o libshr.so 'shr@sha/source2.o' -Wl,--no-undefined -Wl,--as-needed -shared -fPIC -Wl,--start-group -Wl,-soname,libshr.so -Wl,--end-group Text relocation remains referenced against symbol offset in file .text (section) 0x20 shr@sha/source2.o ld: fatal: relocations remain against allocatable but non-writable sections collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2020-06-22unittests: Fix test_identity_cross on SolarisAlan Coopersmith2-4/+16
Since mesonbuild/environment.py doesn't recognize Studio compilers, force use of gcc on Solaris for now. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2020-06-22test: Fix linuxlike/3 linker script on Solaris 11.4Alan Coopersmith1-0/+6
Solaris linker added support for GNU-style --version-script in Solaris 11.4, but requires adding the -z gnu-version-script-compat flag to enable it. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2020-06-21wrap: Add patch_directory supportXavier Claessens3-0/+13
Copy a tree instead of extracting an archive. Closes: #7216
2020-06-17ci: Remove PostgreSQL from PATHNirbheek Chauhan2-12/+0
It's one of the causes of the cmake test failures, and it's also plaguing the VS2019 jobs now because of the image update.
2020-06-15test:fortran7: default static so Intel/VS-based compilers passMichael Hirsch1-3/+3
we did the same thing earlier with other Fortran tests for the same reason.
2020-06-15ci: Use test.json to skip VS2017 azure testsDaniel Mensinger4-14/+12
See also #7307 #7314 #7316 cc @nirbheek
2020-06-14windows: Canonicalize `:` in filenamesNirbheek Chauhan1-0/+2
Fixes https://github.com/mesonbuild/meson/issues/7265
2020-06-14fortran generated test: add code to reveal issueMichael Hirsch5-10/+22
used with Issue #7265
2020-06-14Disable failing cmake jobs on VS2017Nirbheek Chauhan2-0/+14
These only fail when building with msvc/clang-cl on the VS2017-Win2016 image. See: https://github.com/mesonbuild/meson/issues/7307
2020-06-13cmake: fix definitions with interface libraries (fixes #7299)Daniel Mensinger6-0/+22
2020-06-13cmake: Fix handling of path seperators (fixes #7294)Daniel Mensinger4-1/+21
2020-06-12modules/cmake: Fix setting install_dirDylan Baker3-0/+20
Fixes: #7301
2020-06-12cmake: Subprojects support CMAKE_PREFIX_PATH (fixes #7249)Daniel Mensinger2-0/+14
2020-06-08Merge pull request #7245 from dankegel/response-files-when-needed-tidiedJussi Pakkanen8-0/+138
Make ninja backend only use response files when needed, on linux too
2020-06-05test cases/common/234: get limit right on linux, generate fewer filesDan Kegel1-2/+25
2020-06-05Extended test case for special characters to compiler argumentsJon Turney4-0/+77
2020-06-05Add a test case for very long command linesJon Turney4-0/+38
This exercises commands of about 20K in length Also test short commandlines to make sure they don't regress.
2020-06-02cmake: always split property lists (fixes #7228)Daniel Mensinger1-1/+1
2020-05-27Merge pull request #6818 from mensinda/localPatchJussi Pakkanen12-8/+30
Wrap: add local files support via *_filename
2020-05-27ninja: Always use to_native on CompilerArgs (fixes #7167)Daniel Mensinger3-0/+19
2020-05-26opts: Allow string concatenation (fixes #7199)Daniel Mensinger1-3/+3
2020-05-26Merge pull request #7197 from jon-turney/test-output-check-mandatoryJussi Pakkanen10-0/+70
Make the expected output check mandatory for failing-meson and warning-meson tests
2020-05-23Add expected stdout for failing-meson tests which are missing itJon Turney10-0/+70
2020-05-23ast: add unittestDaniel Mensinger1-2/+15
2020-05-23Revert "Merge pull request #7172 from jon-turney/test-output-check-mandatory"Jussi Pakkanen10-70/+0
This reverts commit 0871b1032c53287a1ed3ce5108799fb0daccaec5, reversing changes made to 9dc3ca2c1c9fbb47e731551c6432df144f725261.
2020-05-22Merge pull request #7172 from jon-turney/test-output-check-mandatoryJussi Pakkanen10-0/+70
Make the expected output check mandatory for failing-meson and warning-meson tests
2020-05-18pass exe_wrapper to test scripts through the environmentDylan Baker3-0/+36
This adds a new MESON_EXE_WRAPPER environment variable containing the string form of the exe_wrapper, if there is an exe_wrapper defined. Fixes #4427
2020-05-18backends: Consider arguments passed to a test when cross compilingDylan Baker13-0/+0
Otherwise a wrapper script which takes an executable as an argument will mistakenly run when that executable is cross compiled. This does not wrap said executable in an exe_wrapper, just skip it. Fixes #5982
2020-05-18backends: ensure that test executables can be run when passed as argumentsDylan Baker3-0/+25
If an executable is passed as an argument to a script in the build directory that it resides in then it will not execute (on *nix) due to a lack of ./. Ie, `foo` must be called as `./foo`. If it is called from a different directory it will work. Ie `../foo` or `bar/foo`. Fixes #5984
2020-05-18Merge pull request #7103 from dankegel/bug4027-rpath-rememberJussi Pakkanen15-3/+59
Let .pc files and LDFLAGS provide rpaths.
2020-05-16Let LDFLAGS specify rpath.Dan Kegel5-0/+18
Fixes #2567
2020-05-16Let .pc files specify rpath.Dan Kegel10-3/+41
Fixes #4027
2020-05-15Add expected stdout for failing-meson tests which are missing itJon Turney10-0/+70
2020-05-15travis/macos: Restore the old pkg-config behaviourNirbheek Chauhan1-1/+1
We need to test both "have pkg-config" and "don't have pkg-config" pathways on macOS, which is why pkg-config was only installed in one branch based on --unity=on/off.
2020-05-14interpreter: Rename has_exe_wrapper -> can_run_host_binariesDylan Baker3-3/+3
The implementation of this function has changed enough that the name doesn't really reflect what it actually does. It basically returns true unless you're cross compiling, need and exe_wrapper, and don't have one. The original function remains but is marked as deprecated. This makes one small change the meson source language, which is that it defines that can_run_host_binaries will return true in build == host compilation, which was the behavior that already existed. Previously this was undefined in build == host compilation.
2020-05-14interpreterbase: Allow passing an extra message in feature/deprecation warningsDylan Baker1-1/+1
The intended use it to tell people the new thing to do.
2020-05-14gnome.generate_gir: Fix missing include directoriesXavier Claessens6-3/+175
This revert a part of #7020 because it was using gir_inc_dirs before it is set. Properly fix typelib_includes instead that was working only when g-i is a pkgconfig dependency.
2020-05-13Merge pull request #6620 from jon-turney/test-output-checkDylan Baker111-21/+782
Add a mechanism for validating meson output in tests
2020-05-11ConfigToolDependency: Don't fallback to system tool when cross compilingXavier Claessens1-1/+1
The system tool is always the wrong thing to use and cause hard to debug issues when trying to link system libraries with cross built binaries. The ExternalDependency base class already had a method to deal with this, used by PkgConfigDependency and QtBaseDependency, so it should make things more consistent.
2020-05-08Allow indexed custom target to be used in executable's depends.Szabi Tolnai3-0/+42
Change-Id: I7f3e0e0dd9c413d7f6e3267de9664b89f2294e27
2020-05-08rename unstable-kconfig to unstable-keyvalPaolo Bonzini11-11/+11
Discussions in #6524 have shown that there are various possible uses of the kconfig module and even disagreements in the exact file format between Python-based kconfiglib and the tools in Linux. Instead of trying to reconcile them, just rename the module to something less suggestive and leave any policy to meson.build files. In the future it may be possible to add some kind of parsing through keyword arguments such as bool_true, quoted_strings, etc. and possibly creation of key-value lists too. For now, configuration_data objects provide an easy way to access quoted strings. Note that Kconfig stores false as "absent" so it was already necessary to write "x.has_key('abc')" rather than the more compact "x['abc']". Therefore, having to use configuration_data does not make things much more verbose.
2020-05-06Merge pull request #7064 from dcbaker/gtest-protocolJussi Pakkanen1-2/+2
Add support for Gtest as a test protocol
2020-05-04Add native support for gtest testsDylan Baker1-2/+2
Gtest can output junit results with a command line switch. We can parse this to get more detailed results than the returncode, and put those in our own Junit output. We basically just throw away the top level 'testsuites' object, then fixup the names of the tests, and shove that into our junit.
2020-05-04Add regression test for libdir reset.Jussi Pakkanen2-0/+3
2020-05-03Merge pull request #7060 from dcbaker/install-script-targetsJussi Pakkanen11-8/+122
Allow meson.add_*_script to take additional types
2020-05-02Merge pull request #6838 from dcbaker/link-language-in-librariesJussi Pakkanen5-0/+43
Link language in libraries
2020-05-01boost: Only use usage-requirements defines (fixes #7046)Daniel Mensinger1-1/+1
2020-04-30Allow get_variable to still function when the fallback is a disabler.James Hilliard1-0/+28