Olivier Ldff
131878ce9e
use target_compile_features to use c++11 if cmake > 3.8
...
If target_compile_features is available and cxx_std_11.
This fix compilation with clang and gcc when c++11 isn't specified by user.
2020-07-02 09:36:22 +02:00
Jun Jie
5c0ef1cb84
Fix test failing when simple regex is used
...
Test MatcherDeathTest.DoesNotBreakBareRegexMatching fails when
googletest uses simple regex instead of posix regex.
This partially fixes #2687
2020-07-02 13:33:56 +08:00
Abseil Team
aee0f9d9b5
Googletest export
...
Add Bazel build rules for gtest_list_output_unittest.py and correct some off-by-one line number expectations.
PiperOrigin-RevId: 318466071
2020-06-26 12:04:14 -04:00
Abseil Team
e5613588a1
Googletest export
...
Normalize headers in gMock docs
Increasing Header levels on two pages, to better match other pages in the same directory.
PiperOrigin-RevId: 318280892
2020-06-26 12:04:05 -04:00
Abseil Team
05c4a036bb
Googletest export
...
Update auto_mock to support C++17 nested namespaces
PiperOrigin-RevId: 318192214
2020-06-26 12:03:55 -04:00
Mark Barolak
849ed6b172
Merge pull request #2902 from mshingote:master
...
PiperOrigin-RevId: 318147761
2020-06-26 12:03:46 -04:00
Abseil Team
a4007e944f
Googletest export
...
Make sure sanitizers do not tamper with the stack here in StackLowerThanAddress().
PiperOrigin-RevId: 318082465
2020-06-26 12:03:36 -04:00
Mark Barolak
5e0cf72b7c
Merge pull request #2718 from NINI1988:master
...
PiperOrigin-RevId: 317696457
2020-06-26 12:03:26 -04:00
Mark Barolak
62f388e15f
Merge pull request #2891 from zoddicus:fixMinGW
...
PiperOrigin-RevId: 317666280
2020-06-26 12:03:15 -04:00
Vladimir Goncharov
0d2830b283
Make EXPECT_THROW and EXPECT_NO_THROW macros more informative
...
EXPECT_THROW and EXPECT_NO_THROW will now print exception type and message when an unexpected std::exception-derived error is thrown.
Fixes #2878
2020-06-20 11:45:45 +03:00
Mayur Shingote
93dc015a85
Updated googletest issue tracker url.
2020-06-19 22:43:55 +05:30
Abseil Team
c6e309b268
Googletest export
...
gtest.cc: fix a couple typos
s/paramaterized/parameterized/
PiperOrigin-RevId: 316878900
2020-06-18 16:09:35 -04:00
Abseil Team
549c5d061e
Googletest export
...
gMock Cookbook: Fix incorrect comment about EXPECT priority order
It's actually the last matching expectation that's used, not the first.
PiperOrigin-RevId: 316490770
2020-06-15 16:56:42 -04:00
Ting-Wei Lan
2e8ebe69dc
Avoid using environ on FreeBSD
...
WebKit passes -Wl,--no-undefined to the compiler when linking shared
libraries. This is usually a good practice, but it causes gtest to fail
to link because of the use of environ. FreeBSD puts environ symbol in
crt1.o instead of libc.so, so the linker is unable to find environ when
linking a shared library.
Fortunately, there is an easy way to fix it. Since the only use of
environ in gtest is to pass it to execve, we can simply replace execve
with execv to avoid the need of environ. execv is usually a simple
wrapper around execve, so it should be safe to use.
This problem was found and reported more than three years ago. The same
fix is already committed to WebKit and we don't see any problem reports
caused by the change.
https://bugs.webkit.org/show_bug.cgi?id=138420
https://trac.webkit.org/changeset/194501/webkit
https://bugs.webkit.org/show_bug.cgi?id=208409
https://trac.webkit.org/changeset/257691/webkit
https://groups.google.com/forum/#!topic/googletestframework/wrrMj_fmXMc
2020-06-13 14:15:32 +08:00
dmauro
8567b09290
Googletest export
...
Adds support for printing pointers of types char8_t, char16_t, and char32_t.
PiperOrigin-RevId: 316112767
2020-06-12 18:24:28 -04:00
Krystian Kuzniarek
82e5687373
remove a duplicated include
...
Detection of string_view type (whether it's std or Abseil)
is done in googletest/include/gtest/internal/gtest-port.h
with GTEST_INTERNAL_HAS_STRING_VIEW.
2020-06-12 11:38:56 +02:00
Abseil Team
13a433a94d
Googletest export
...
Change string matchers, like HasSubstr, to accept `string_view` input if available.
PiperOrigin-RevId: 315726484
2020-06-10 17:37:39 -04:00
Abseil Team
9f287b46d1
Googletest export
...
Make visible ParseInt32 in case users have separate gmock/gtest libraries and hidden-by-default symbols.
This function is still considered an internal implementation detail and is subject to change without notice. It is still unsafe/unsupported to link together libraries built at different commits.
PiperOrigin-RevId: 315405429
2020-06-10 17:37:31 -04:00
Abseil Team
ec94d9f24c
Googletest export
...
Fail TEST_Ps or TYPED_TEST_Ps that are defined but are not instantiated, as well as the opposite case, where INSTANTIATE_TEST_SUITE_P or INSTANTIATE_TYPED_TEST_SUITE_P is used but without any matching TEST_P or TYPED_TEST_P.
PiperOrigin-RevId: 315255779
2020-06-10 17:37:22 -04:00
dmauro
1b0cdaae57
Googletest export
...
Add missing static_cast to char32_t printer
PiperOrigin-RevId: 314925583
2020-06-10 17:37:14 -04:00
Ryan Harrison
1eda5d825a
Fix build issue for MinGW
...
Fixes #2885
2020-06-10 11:32:08 -04:00
dmauro
4fe018038f
Googletest export
...
Adds support for printing the types char8_t, char16_t, and char32_t
This changes prints these types as Unicode code points. It is possible
that there is a better way of printing these types, but that change is
more complex, and the format in which Googletest prints these types is
subject to change if someone implements a better way of printing them.
This fixes the C++20 build, which removed support for printing these types.
https://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt2
Fixes #2854
PiperOrigin-RevId: 314826912
2020-06-05 03:57:06 -04:00
Gennadiy Rozental
07d4a6e93d
Merge pull request #2742 from kuzkry:c++17-type-printers
...
PiperOrigin-RevId: 314593695
2020-06-05 03:56:58 -04:00
Abseil Team
210aab09de
Googletest export
...
gMock Cookbook: Slight rewording
Remove "I" because documentation can have multiple authors. And remove unnecessary "guy".
PiperOrigin-RevId: 314533746
2020-06-05 03:56:49 -04:00
Gennadiy Rozental
cb44c86c1a
Merge pull request #2755 from Conan-Kudo:set-version-for-libs
...
PiperOrigin-RevId: 314427570
2020-06-02 20:45:20 -04:00
Abseil Team
26dadc2241
Googletest export
...
Note that EXPECT_EQ(actual_value, expected_value) or EXPECT_THAT(actual_value, Eq(expected_value)) is preferred over EXPECT_THAT(actual_value, expected_value).
PiperOrigin-RevId: 314350852
2020-06-02 20:45:11 -04:00
Abseil Team
df6813f5e0
Googletest export
...
Modify NULL to nullptr in code examples
PiperOrigin-RevId: 314150792
2020-06-02 20:45:03 -04:00
Eli Lindsey
a2533417ca
fix compilation on OpenBSD 6.7
...
Building on OpenBSD 6.7 current fails due to implicit numeric
conversions:
OpenBSD clang version 8.0.1 (tags/RELEASE_801/final) (based on LLVM 8.0.1)
Target: amd64-unknown-openbsd6.7
Thread model: posix
InstalledDir: /usr/bin
In file included from /tmp/u/build/_deps/googletest-src/googletest/src/gtest-all.cc:45:
/tmp/u/build/_deps/googletest-src/googletest/src/gtest-port.cc:201:19: error: implicit conversion changes signedness:
'int' to 'unsigned long' [-Werror,-Wsign-conversion]
mib[5] = size / mib[4];
~ ^~~~~~
/tmp/u/build/_deps/googletest-src/googletest/src/gtest-port.cc:211:33: error: implicit conversion changes signedness:
'int' to 'unsigned long' [-Werror,-Wsign-conversion]
for (size_t i = 0; i < size / mib[4]; i++) {
~ ^~~~~~
/tmp/u/build/_deps/googletest-src/googletest/src/gtest-port.cc:215:10: error: implicit conversion changes signedness:
'int' to 'size_t' (aka 'unsigned long') [-Werror,-Wsign-conversion]
return nthreads;
~~~~~~ ^~~~~~~~
/tmp/u/build/_deps/googletest-src/googletest/src/gtest-port.cc:201:17: error: implicit conversion loses integer
precision: 'unsigned long' to 'int' [-Werror,-Wshorten-64-to-32]
mib[5] = size / mib[4];
~ ~~~~~^~~~~~~~
4 errors generated.
2020-05-30 15:41:06 -04:00
Krystian Kuzniarek
eb3953f805
make UniversalPrinter<std::any> support RTTI
2020-05-29 13:59:42 +02:00
Krystian Kuzniarek
843267f0f1
specialize UniversalPrinter<> for std::any (without support for RTTI)
2020-05-29 13:59:42 +02:00
Krystian Kuzniarek
95b0ea2cf5
specialize UniversalPrinter<> for std::optional
2020-05-29 13:59:42 +02:00
Krystian Kuzniarek
33b44c4b35
specialize UniversalPrinter<> for std::variant
2020-05-29 13:59:42 +02:00
dmauro
859bfe8981
Googletest export
...
Update Travis CI to use Ubuntu Bionic in some cases
PiperOrigin-RevId: 313639562
2020-05-28 19:55:32 -04:00
dmauro
fd32ba66e2
Googletest export
...
Fix compile error from protected destructor of std::codecvt
PiperOrigin-RevId: 313584603
2020-05-28 19:55:23 -04:00
Abseil Team
85a4631946
Googletest export
...
Change 'suite' to 'case' in comments.
PiperOrigin-RevId: 313429487
2020-05-28 19:55:14 -04:00
Derek Mauro
07beabd614
Merge pull request #2767 from mvoorsluys:OutputXmlSkipped
...
PiperOrigin-RevId: 313386267
2020-05-28 19:55:06 -04:00
dmauro
8f3854e204
Googletest export
...
Rollback of warning on unused ACTION result change
PiperOrigin-RevId: 313380971
2020-05-28 19:54:56 -04:00
Derek Mauro
130ae78b99
Merge pull request #2862 from prehistoric-penguin:prehistoric-penguin-patch-1
...
PiperOrigin-RevId: 313289519
2020-05-28 19:54:47 -04:00
Derek Mauro
69fb7e5da3
Merge pull request #2845 from matepek:readme-update-with-opensource-proj
...
PiperOrigin-RevId: 312530971
2020-05-28 19:54:38 -04:00
Derek Mauro
731d908c09
Merge pull request #2677 from IYP-Programer-Yeah:fix-file-path-normalize-function
...
PiperOrigin-RevId: 312486861
2020-05-28 19:54:29 -04:00
Derek Mauro
99ea9ca3fe
Merge pull request #2698 from aribibek:patch-1
...
PiperOrigin-RevId: 312342956
2020-05-28 19:54:19 -04:00
Abseil Team
6b08b41e5f
Googletest export
...
Spell out namespace for absl::Notification.
PiperOrigin-RevId: 312300192
2020-05-28 19:54:10 -04:00
Abseil Team
f3a59610fd
Googletest export
...
Addresses https://github.com/google/googletest/issues/2848 by using `_wfopen(...)` on Windows
PiperOrigin-RevId: 312198825
2020-05-28 19:53:52 -04:00
durandal
a0669e070a
Googletest export
...
Silence MSVC C4100 (unused formal parameter) to fix breakage from recently added testcase. This warning is silenced in many files throughout googletest, but was not needed here until this testcase was added.
PiperOrigin-RevId: 312121200
2020-05-28 19:53:43 -04:00
Abseil Team
1397db9e58
Googletest export
...
Mark ACTION_Pn()-generated functions as must-use-result.
This catches when a client creates an action and discards it, thinking that the action has actually been applied to something.
This will help people who make the mistake of defining, for example, both `void Use(Foo*)` and `ACTION(Use) { Use(arg); }` for later application to a Foo. With such an overload, a client may then write `Use();`, forgetting the param and being confused why nothing happens.
This also catches when a client defines their own action in terms of an ACTION()-generated one, invokes the ACTION's builder, and then fails to invoke the resulting action, thinking it's operating on the outer action's parameters.
PiperOrigin-RevId: 312108101
2020-05-28 19:53:34 -04:00
Abseil Team
63713e1ce4
Googletest export
...
Fix the ACTION* macros to allow for more than 10 arguments in the action.
Only the first 10 will be passed as individual arguments as `argN`, but the rest
can be accessed from the `args` tuple.
PiperOrigin-RevId: 311542098
2020-05-28 19:53:26 -04:00
ppenguin
80d5177ddf
Use count function instead of handwritten loop
2020-05-25 14:25:16 +08:00
Mate Pek
73fdce3b6e
Merge remote-tracking branch 'original/master' into readme-update-with-opensource-proj
2020-05-19 23:33:05 +07:00
Mate Pek
7d3946133f
README.dm: Renamed related open source project name: Catch2 and Google Test Explorer -> C++ TestMate
2020-05-19 23:32:11 +07:00
Abseil Team
011959aafd
Googletest export
...
Remove broken URL.
PiperOrigin-RevId: 311377660
2020-05-13 20:36:05 -04:00