- 21 Jan, 2020 5 commits
-
-
Abseil Team authored
Fix SCOPED_TRACE() message header in example PiperOrigin-RevId: 290800241
-
Abseil Team authored
Allow copying of the string in MatchAndExplain. Otherwise, conversions from std::string_view to std::string will fail as being explicit PiperOrigin-RevId: 290301103
-
Xiaoyi Zhang authored
PiperOrigin-RevId: 290256504
-
Xiaoyi Zhang authored
PiperOrigin-RevId: 290255937
-
Abseil Team authored
Add extra filtering so that the reported message differentiates between the case where INSTANTIATE_TEST_SUITE_P is missing vs. the case where TEST_P is missing. PiperOrigin-RevId: 290114508
-
- 16 Jan, 2020 6 commits
-
-
Abseil Team authored
Correct the spelling of PARAMETERIZED. PiperOrigin-RevId: 289897278
-
Abseil Team authored
Use GMOCK_PP to create GMOCK_INTERNAL_ACTION macro. Create GMOCK_INTERNAL_ACTION macro that generates ACTION_P* macroses using GMOCK_PP. PiperOrigin-RevId: 289815906
-
Abseil Team authored
Wire up things to support marking a type paramaterized test as allowed to be un-instantiated. PiperOrigin-RevId: 289699939
-
Abseil Team authored
Use GMOCK_PP to generate args boilerplate. Move common args describing part to separate macroses that uses GMOCK_PP to generate sequences. PiperOrigin-RevId: 289655624
-
Abseil Team authored
Add GTEST_ALLOW_UNINSTANTIATED_PARAMTERIZED_TEST to mark a paramaterized test as allowed to be un-instantiated. This allows test suites, that are defined in libraries and, for other reasons, get linked in (which should probably be avoided, but isn't always possible) to be marked as allowed to go uninstantiated. This can also be used to grandfather existing issues and expedite adoption of the checks with regards to new cases before they can be fixed. PiperOrigin-RevId: 289581573
-
Abseil Team authored
Change testing::TempDir() return value for Android PiperOrigin-RevId: 289102017
-
- 15 Jan, 2020 1 commit
-
-
Ivan Oliveira Tarifa authored
Removing exclusion of *-main and*-all targets from the library.json used on platformio.
-
- 13 Jan, 2020 1 commit
-
-
Muhammad Hilman Beyri authored
-
- 12 Jan, 2020 1 commit
-
-
Muhammad Hilman Beyri authored
fix unit test failure on NoShortCircuitOnFailure and DetectsFlakyShortCircuit when GTEST_HAS_RTTI is 1
-
- 09 Jan, 2020 4 commits
-
-
Abseil Team authored
Removing GTEST_API from TrueWithString. This type is only used in test code on one side of a DLL boundary so it is not necessary. PiperOrigin-RevId: 288927929
-
Abseil Team authored
Move part of functionality of Action* class to the base one. Reduce copypaste. Make constructor and conversion operator of Action* class independent of pump. PiperOrigin-RevId: 288907005
-
Abseil Team authored
Close #2658 Mark test case destrucors as override. PiperOrigin-RevId: 288507991
-
Abseil Team authored
Use C++11 variadic templates for Invoke in gmock-generated-actions.h. Replace InvokeArgumentAdl with Invoke that uses C++11 variadic templates. PiperOrigin-RevId: 288449236
-
- 02 Jan, 2020 9 commits
-
-
Abseil Team authored
Explicitly default copy constructor in BoundSecondMatcher Since C++11, implicit defaulting of copy constructors is deprecated for types with user-defined copy assignment operators, so we should explicitly default the copy constructor of BoundSecondMatcher. PiperOrigin-RevId: 287587847
-
Andy Soffer authored
PiperOrigin-RevId: 287587126
-
Abseil Team authored
Add missing period. PiperOrigin-RevId: 287553550
-
Abseil Team authored
Fix typo in example. PiperOrigin-RevId: 287212448
-
Andy Soffer authored
PiperOrigin-RevId: 286896167
-
Abseil Team authored
Add option (default to disabled) to make C++ type parameterized tests (TYPED_TEST_P) fail when they're not instantiated. When an un-instantiated TYPED_TEST_P is found, a new test will be inserted that emits a suitable message. For now, that is just a notice, but the hope it to flip the bit to make it fail by default. PiperOrigin-RevId: 286408038
-
Andy Soffer authored
PiperOrigin-RevId: 286397298
-
Abseil Team authored
Use C++11 variadic templates for InvokeArgumentAdl in gmock-generated-actions.h. Make InvokeArgumentAdl use variadic templates to generate its overloads instead of using pump.py syntax. PiperOrigin-RevId: 286267615
-
Abseil Team authored
Use C++11 variadic templates for InvokeArgumentAdl in gmock-generated-actions.h. Make InvokeArgumentAdl use variadic templates to generate its overloads instead of using pump.py syntax. PiperOrigin-RevId: 286148805
-
- 20 Dec, 2019 4 commits
-
-
Piotr Paczkowski (trzeci.eu) authored
-
Piotr Paczkowski (trzeci.eu) authored
-
Piotr Paczkowski (trzeci.eu) authored
-
Piotr Paczkowski (trzeci.eu) authored
-
- 17 Dec, 2019 1 commit
-
-
trzeci authored
Disable move operations for TEST() and TEST_F() macros. Previous implementation disabled only copy ctor and assing operator, but this was violating rule of 5[1], which was captured by static code analysis tools like clang-tidy `cppcoreguidelines-special-member-functions`. [1]: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c21-if-you-define-or-delete-any-default-operation-define-or-delete-them-all
-
- 16 Dec, 2019 5 commits
-
-
CJ Johnson authored
PiperOrigin-RevId: 285812343
-
krzysio authored
Don't use fully qualified ::std types in code examples. Having a nested user-defined 'std' namespace anywhere in a program is a minefield and shouldn't be either explicitly supported or implicitly condoned. PiperOrigin-RevId: 285790182
-
Shahbaz Youssefi authored
This reverts commit 20b5b8ec. Reason for revert: Breaks existing applications, such as ANGLE (angleproject.org), requires adding an extra prefix that needs to be typed for no reason (when testing from command line) and increases the logs' sizes by a non-trivial amount due to the very large number of tests ANGLE runs. Original commit message: Add a compile time check to ensure that the parameters to TEST_P and INSTANTIATE_TEST_SUITE_P are not empty. Some compilers already fail in that case and, even where it works, it's likely to result in technically invalid code by virtue of creating reserved identifiers: https://en.cppreference.com/w/cpp/language/identifiers First, every project is perfectly capable of adding a prefix if they want to support such a compiler. This change penalizes every project. Second, using a prefix such as `_p` also results in reserved identifiers, so this change is not really solving the problem. For that matter, instead of generating `gtest_##prefix##...`, you can generate `gtest_x##prefix##...` to correctly fix the issue, including when empty prefixes are used.
-
Shahbaz Youssefi authored
This reverts commit 4c25e2b8. Reason for revert: Reverting the commit that disallows empty prefixes. Original commit message: Remove a test case rendered obsolete by disallowing empty argument for INSTANTIATE_TEST_SUITE_P. Remove the code that it was testing.
-
Shahbaz Youssefi authored
Empty arguments can be passed to macros per C99 and C++11 specs, which can then be forwarded to other macros. Visual Studio's compiler has a bug in the following situation: #define A(x) #x #define B(x, y) A(x) B(, b) In the above case, Visual Studio first expands x to nothing, then complains that A is not invoked with the right amount of arguments. However, x in A(x) is still one argument, even if it expands to no preprocessing tokens. See also https://stackoverflow.com/a/7674214.
-
- 13 Dec, 2019 3 commits
-
-
Matt Calabrese authored
PiperOrigin-RevId: 285255373
-
Abseil Team authored
Add GTEST_API_ to correct a build failure under MSCV. PiperOrigin-RevId: 285208464
-
Abseil Team authored
Use C++11 variadic templates for ActionHelper in gmock-generated-actions.h. Make ActionHelper use variadic templates to generate Perform static member function specializations instead of using pump.py syntax. PiperOrigin-RevId: 284988441
-