summaryrefslogtreecommitdiff
path: root/src/gtest
AgeCommit message (Collapse)AuthorFilesLines
2023-08-18gtest: backport ansi color fixDavid Heidelberg1-1/+2
Fixes ubsan runs for Mesa3D. Adds prevents from returning nullptr by choosing default color. Upstream PR: https://github.com/google/googletest/pull/4322 Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9404 Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24783>
2023-05-14gtest: Update to 1.13.0David Heidelberg36-7428/+6209
Fix msan issue found with recent GCC on Debian 12. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8915 Acked-by: Daniel Stone <daniels@collabora.com> Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22814>
2022-06-29gtest: Fix maybe-uninitialized compiler warningChristian Gmeiner1-2/+2
This is a cherry-pick from upstream - 4679637f ("Fix warning maybe-uninitialized"). Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17121>
2021-11-11gtest: Fix output of array ASSERT/EXPECT macrosCaio Oliveira1-1/+1
Fixes: 015383d1d78 ("gtest: Add mesa-gtest-extras.h with array ASSERT/EXPECT macros") Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13748>
2021-11-08gtest: Add mesa-gtest-extras.h with array ASSERT/EXPECT macrosCaio Oliveira1-0/+89
There are no similar macros in gtest. They do recommend pulling another library (gmock) and use that, but having our own let us control the output more precisely. Extracted the code from a similar existing macro in blob_test.cpp, making changes to the output. A check like ASSERT_U8_ARRAY_EQUAL(expected_u8, result_u8, 32); that fails will output ``` Expected 32 values to be equal but found 1 that differ: expected_u8 values are: [000] 29 44 00 00 44 60 cb 80 93 65 07 c0 08 00 40 29 [016] 03 81 00 00 5c a0 21 87 *b0 31 00 00 00 00 00 60 result_u8 values are: [000] 29 44 00 00 44 60 cb 80 93 65 07 c0 08 00 40 29 [016] 03 81 00 00 5c a0 21 87 *af 31 00 00 00 00 00 60 ``` and a check like ASSERT_U64_ARRAY_EQUAL(expected_u64, result_u64, 4); ``` Expected 4 values to be equal but found 1 that differ: expected_u64 values are: [000] 80cb604400004429 29400008c0076593 [002] 8721a05c00008103 *60000000000031b0 result_u64 values are: [000] 80cb604400004429 29400008c0076593 [002] 8721a05c00008103 *60000000000031af ``` Note the asterisk indicating wrong values. The new header for extra macros is in src/gtest/include/ so it doesn't get in the way when updating the real gtest headers that are in src/gtest/include/gtest/. Reviewed-by: Dylan Baker <dylan@pnwbakers.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13672>
2020-04-20gtest: Update to 1.10.0Erik Faye-Lund41-12051/+6022
Acked-by: Matt Turner <mattst88@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4576>
2020-04-16meson: use override_options to change warning-levelErik Faye-Lund1-1/+1
This pevents MSVC from complaining about multiple warning-levels on the command-line. Reviewed-by: Brian Paul <brianp@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4577>
2019-11-07meson: gtest needs pthreadsDylan Baker1-0/+1
Reviewed-by: Brian Paul <brianp@vmware.com>
2019-04-29delete autotools .gitignore filesEric Engestrom1-1/+0
One special case, `src/util/xmlpool/.gitignore` is not entirely deleted, as `xmlpool.pot` still gets generated (eg. by `ninja xmlpool-pot`). Signed-off-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
2019-04-15Delete autotoolsDylan Baker1-41/+0
Acked-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> Acked-by: Marek Olšák <marek.olsak@amd.com> Acked-by: Jason Ekstrand <jason@jlekstrand.net> Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Acked-by: Matt Turner <mattst88@gmail.com>
2018-10-31meson: hide warnings from external project `gtest`Eric Engestrom1-0/+1
gtest is an external project that is copied in this tree for technical reasons, but isn't maintained by us, so its warnings are irrelevant. Cc: Emil Velikov <emil.l.velikov@gmail.com> Signed-off-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
2018-01-19autotools: include meson build files in tarballDylan Baker1-1/+2
This adds the meson.build, meson_options.txt, and a few scripts that are used exclusively by the meson build. v2: - Remove accidentally included changes needed to test make dist with LLVM > 3.9 Signed-off-by: Dylan Baker <dylan.c.baker@intel.com> Acked-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
2017-10-03meson: convert gtest to an internal dependencyDylan Baker1-0/+5
In truth gtest is an external dependency that upstream expects you to "vendor" into your own tree. As such, it makes sense to treat it more like a dependency than an internal library, and collect it's requirements together in a dependency object. v2: - include with -isystem instead of setting compiler args (Eric) Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Eric Anholt <eric@anholt.net>
2017-09-27meson: Add build Intel "anv" vulkan driverDylan Baker1-0/+26
This allows building and installing the Intel "anv" Vulkan driver using meson and ninja, the driver has been tested against the CTS and has seems to pass the same series of tests (they both segfault when the CTS tries to run wayland wsi tests). There are still a mess of TODO, XXX, and FIXME comments in here. Those are mostly for meson bugs I'm trying to fix, or for additional things to implement for other drivers/features. I have configured all intermediate libraries and optional tools to not build by default, meaning they will only be built if they're pulled in as a dependency of a target that will actually be installed) this allows us to avoid massive if chains, while ensuring that only the bits that need to be built are. v2: - enable anv, x11, and wayland by default - add configure option to disable valgrind v3: - fix typo in meson_options (Nicholas) v4: - Remove dead code (Eric) - Remove change to generator that was from v0 (Eric) - replace if chain with loop (Eric) - Fix typos (Eric) - define HAVE_DLOPEN for both libdl and builtin dl cases (Eric) v5: - rebase on util string buffer implementation Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Eric Anholt <eric@anholt.net> (v4)
2017-01-20gtest: Update to 1.8.0.Matt Turner26-972/+2975
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
2016-08-31Introduce .editorconfigEric Engestrom1-0/+3
A few weeks ago, Jose Fonseca suggested [0] we use .editorconfig files to try and enforce the formatting of the code, to which Michel Dänzer suggested [1] we start by importing the existing .dir-locals.el settings. The first draft was discussed in the RFC [2]. These .editorconfig are a first step, one that has the advantage of requiring little to no intervention from the devs once the settings files are in place, but the settings are very limited. This does have the advantage of applying while the code is being written. This doesn't replace the need for more comprehensive formatting tools such as clang-format & clang-tidy, but those reformat the code after the fact. [0] https://lists.freedesktop.org/archives/mesa-dev/2016-June/121545.html [1] https://lists.freedesktop.org/archives/mesa-dev/2016-June/121639.html [2] https://lists.freedesktop.org/archives/mesa-dev/2016-July/123431.html Acked-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Acked-by: Eric Anholt <eric@anholt.net> Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2016-06-23Remove wrongly repeated words in commentsGiuseppe Bilotta2-2/+2
Clean up misrepetitions ('if if', 'the the' etc) found throughout the comments. This has been done manually, after grepping case-insensitively for duplicate if, is, the, then, do, for, an, plus a few other typos corrected in fly-by v2: * proper commit message and non-joke title; * replace two 'as is' followed by 'is' to 'as-is'. v3: * 'a integer' => 'an integer' and similar (originally spotted by Jason Ekstrand, I fixed a few other similar ones while at it) Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com> Reviewed-by: Chad Versace <chad.versace@intel.com>
2015-06-26mesa: Enable subdir-objects globally.Matt Turner1-2/+0
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2015-04-27Fix a few typosZoë Blade2-2/+2
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
2014-12-12gtest: Add headers to distribution.Matt Turner1-0/+1
2014-04-14gtest: Update to 1.7.0.Vinson Lee31-1508/+2509
This patch fixes gtest build errors on Mac OS X 10.9. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73106 Signed-off-by: Vinson Lee <vlee@freedesktop.org> Tested-by: Ian Romanick <ian.d.romanick@intel.com> Acked-by: Ian Romanick <ian.d.romanick@intel.com>
2013-11-16gtest: enable subdir-objects to prevent automake warningsEmil Velikov1-0/+2
Reviewed-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2013-01-13gtest: Build it only for 'make check'.Johannes Obermayr1-1/+1
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-01-10Clean up .gitignore filesMatt Turner1-4/+0
2012-08-14build: Fix gtest out-of-tree buildMatt Turner1-2/+2
Introduced by 3d000e7dd. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2012-04-16gtest: Don't actually install a library.Eric Anholt1-1/+1
The whole point of importing it was that you're not supposed to install this library. Reviewed-by: Matt Turner <mattst88@gmail.com> Fixes: https://bugs.gentoo.org/show_bug.cgi?id=411825 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2012-04-12gtest: Fix up import of gtest 1.6.0Ian Romanick25-1/+21231
The include files were all missing. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Acked-by: Eric Anholt <eric@anholt.net>
2012-04-12gtest: Build as a convenience library.Eric Anholt2-0/+43
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2012-04-12gtest: Import sources from gtest 1.6.0.Eric Anholt10-0/+8959
The upstream of gtest has decided that the intended usage model is for projects to import the source and use it, which is reflected in their recent removal of the gtest-config tool. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com>