kosak
f8c44a0ae4
Work around some unsigned->signed warnings in our tests/.
...
Thanks to Diego Barrios Romero <eldruin@gmail.com>.
2015-04-28 21:59:44 +00:00
kosak
a6340420b9
Implement threading support for gtest on Windows.
...
Also, stop using localtime(). Instead, use localtime_r() on most systems, localtime_s() on Windows.
2014-03-24 21:58:25 +00:00
jgm
87fdda2cf2
Unfortunately, the svn repo is a bit out of date. This commit contains 8
...
changes that haven't made it to svn. The descriptions of each change are listed
below.
- Fixes some python shebang lines.
- Add ElementsAreArray overloads to gmock. ElementsAreArray now makes a copy of
its input elements before the conversion to a Matcher. ElementsAreArray can
now take a vector as input. ElementsAreArray can now take an iterator pair as
input.
- Templatize MatchAndExplain to allow independent string types for the matcher
and matchee. I also templatized the ConstCharPointer version of
MatchAndExplain to avoid calls with "char*" from using the new templated
MatchAndExplain.
- Fixes the bug where the constructor of the return type of ElementsAre() saves
a reference instead of a copy of the arguments.
- Extends ElementsAre() to accept arrays whose sizes aren't known.
- Switches gTest's internal FilePath class from testing::internal::String to
std::string. testing::internal::String was introduced when gTest couldn't
depend on std::string. It's now deprecated.
- Switches gTest & gMock from using testing::internal::String objects to
std::string. Some static methods of String are still in use. We may be able
to remove some but not all of them. In particular, String::Format() should
eventually be removed as it truncates the result at 4096 characters, often
causing problems.
2012-11-15 15:47:38 +00:00
zhanyong.wan
a88c9a88e4
Improves gtest's failure messages. In particulars, char pointers and
...
char arrays are not escapped properly.
2012-06-07 20:34:34 +00:00
vladlosev
8965a6a0d2
Improves conformance to the Google C++ Style Guide (by Greg Miller).
2011-11-04 17:56:23 +00:00
vladlosev
1b2e509958
Fixes C++0x compatibility problems.
2011-09-26 17:52:19 +00:00
vladlosev
c2922d4ed2
Fixes a resource leak in gtest-port_test (by Haruka Iwao).
2011-07-11 19:27:07 +00:00
vladlosev
386da2037d
QNX compatibility patch (by Haruka Iwao).
2011-06-20 21:43:18 +00:00
zhanyong.wan
fc99b1ad51
Avoids iterator_traits, as it's not available in libCStd when compiled with Sun C++.
2011-04-12 18:24:59 +00:00
zhanyong.wan
ffeb11d14a
Indents preprocessor directives.
2011-02-22 22:08:59 +00:00
vladlosev
9d7455f984
Adds null check for file locations in XML output printer.
2011-02-02 10:07:04 +00:00
vladlosev
a198966dd3
Renames some internal functions to avoid name clashes.
2011-01-29 16:15:40 +00:00
zhanyong.wan
48b1315108
Fixes GCC 4.6 warnings (patch by Jeffrey Yasskin).
2011-01-10 18:17:59 +00:00
zhanyong.wan
dac3e879c5
Include gtest headers as user headers instead of system headers.
2010-09-14 05:35:59 +00:00
zhanyong.wan
35c3975649
Casts char to unsigned char before calling isspace() etc to avoid undefined behavior (by Zhanyong Wan); removes conditional #includes keyed on GTEST_HAS_PROTOBUF_ (by Zhanyong Wan); publishes GTEST_HAS_STREAM_REDIRECTION (by Vlad Losev); forward declares some classes properly (by Samuel Benzaquen); honors the --gtest_catch_exceptions flag (by Vlad Losev).
2010-08-31 18:21:13 +00:00
vladlosev
e96d247b20
Allows Google Test to build on OSes other then a pre-determined set and implements GTEST_HAS_POSIX_REGEX condition for compatibility with them.
2010-07-22 21:07:19 +00:00
zhanyong.wan
2ccea88c99
Moves the universal printer from gmock to gtest and refactors the cmake script for reusing in gmock (by Vlad Losev).
2010-05-10 17:11:58 +00:00
vladlosev
e85375608b
Fixes gtest-port_test on MinGW.
2010-04-22 11:43:55 +00:00
zhanyong.wan
b9a7cead1c
Fixes a leak in ThreadLocal.
2010-03-26 20:23:06 +00:00
vladlosev
79e11d7c7d
Adds a smoketest for ThreadWithParam.
2010-03-05 22:17:25 +00:00
zhanyong.wan
12a92c26fc
Renames ThreadStartSempahore to Notificaton (by Vlad Losev); adds threading tests for SCOPED_TRACE() (by Vlad Losev); replaces native pthread calls with gtest's threading constructs (by Vlad Losev); fixes flakiness in CountedDestructor (by Vlad Losev); minor MSVC 7.1 clean-up (by Zhanyong Wan).
2010-03-04 22:15:53 +00:00
zhanyong.wan
c85a77a6ab
Simplifies ThreadStartSemaphore's implementation.
2010-02-26 05:42:53 +00:00
zhanyong.wan
4879aac749
Simplifies the threading implementation and improves some comments.
2010-02-25 21:40:08 +00:00
zhanyong.wan
3bef459eac
Adds threading support (by Miklos Fazekas, Vlad Losev, and Chandler Carruth); adds wide InitGoogleTest to gtest.def (by Vlad Losev); updates the version number (by Zhanyong Wan); updates the release notes for 1.5.0 (by Vlad Losev); removes scons scripts from the distribution (by Zhanyong Wan); adds the cmake build script to the distribution (by Zhanyong Wan); adds fused source files to the distribution (by Vlad Losev and Chandler Carruth).
2010-02-24 17:19:25 +00:00
zhanyong.wan
fd6f2a8a4b
Implements stdout capturing (by Vlad Losev); fixes compiler error on NVCC (by Zhanyong Wan).
2010-01-27 22:27:30 +00:00
zhanyong.wan
88e97c822c
Removes uses of GTEST_HAS_STD_STRING.
2009-12-16 23:34:59 +00:00
vladlosev
b6fe6899be
Implements the element_type typedef in testing::internal::scoped_ptr. This is needed to test gmock's IsNull/NotNull with it.
2009-11-17 23:34:56 +00:00
zhanyong.wan
bcf926ec65
Improves the scons scripts and run_tests.py (by Vlad Losev); uses typed tests in gtest-port_test.cc only when typed tests are available (by Zhanyong Wan); makes gtest-param-util-generated.h conform to the C++ standard (by Zhanyong Wan).
2009-11-13 02:54:23 +00:00
zhanyong.wan
f8b268ee86
Makes gtest compile cleanly with MSVC's /W4 (by Zhanyong Wan).
...
Renames EventListenrs to TestEventListeners (by Zhanyong Wan).
Fixes invalid characters in XML report (by Vlad Losev).
Refacotrs SConscript (by Vlad Losev).
2009-09-30 20:23:50 +00:00
zhanyong.wan
b2ee82ebf9
Improves EXPECT_DEATH_IF_SUPPORTED to allow streaming of messages and enforcing the validity of arguments (by Vlad Losev); adds samples for the event listener API (by Vlad Losev); simplifies the tests using EXPECT_DEATH_IF_SUPPORTED (by Zhanyong Wan).
2009-09-11 06:59:42 +00:00
zhanyong.wan
ed8500b341
Implements EXPECT_DEATH_IF_SUPPORTED (by Vlad Losev); Fixes compatibility with Symbian (by Araceli Checa); Removes GetCapturedStderr()'s dependency on std::string (by Vlad Losev).
2009-08-07 06:47:47 +00:00
zhanyong.wan
16b9431ae0
Makes gtest compile clean with gcc -Wall -Werror (by Zhanyong Wan); refactors scons script (by Vlad Losev).
2009-07-22 02:16:37 +00:00
zhanyong.wan
b2db677c99
Reduces the flakiness of gtest-port_test on Mac; improves the Python tests; hides methods that we don't want to publish; makes win-dbg8 the default scons configuration (all by Vlad Losev).
2009-07-01 04:58:05 +00:00
zhanyong.wan
c12f63214e
Adds sample4_unittest to scons (by Vlad Losev); adds logic for getting the thread count on Mac (by Vlad Losev); adds HasFailure() and HasNonfatalFailure() (by Zhanyong Wan).
2009-04-07 21:03:22 +00:00
zhanyong.wan
4984c93490
Implements death tests on Windows (by Vlad Losev); enables POSIX regex on Mac and Cygwin; fixes build issue on some Linux versions due to PATH_MAX.
2009-03-06 01:20:15 +00:00
zhanyong.wan
0af0709b02
Cleans up macro definitions.
2009-02-23 23:21:55 +00:00
zhanyong.wan
c946ae6019
Implements a simple regex matcher (to be used by death tests on Windows).
2009-01-29 01:28:52 +00:00
vladlosev
3d70421763
Value-parameterized tests and many bugfixes
2008-11-20 01:40:35 +00:00