Commit Graph
91 Commits
Author SHA1 Message Date
zhanyong.wan bd851333e8 Implements test shuffling (by Zhanyong Wan, based on Josh Kelley's original patch).
Enables death tests on minGW (by Vlad Losev).
2009-09-30 23:46:28 +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 b50ef44a35 Publishes the even listener API (by Vlad Losev); adds OS-indicating macros to simplify gtest code (by Zhanyong Wan). 2009-09-24 21:15:59 +00:00
zhanyong.wan 7fba282ce7 Bumps up the version number for release 1.4.0. 2009-09-24 20:53:45 +00:00
zhanyong.wan c286524bbf Removes gtest's dependency on python2.4. 2009-09-22 16:19:19 +00:00
zhanyong.wan 2534ae201e Adds a Random class to support --gtest_shuffle (by Josh Kelley); Makes the scons script build in a deterministic order (by Zhanyong Wan). 2009-09-21 19:42:03 +00:00
zhanyong.wan e5373af0cb Renames the TestPartResult type enums and adjusts the order of methods in the event listener interface (by Vlad Losev). 2009-09-18 18:16:20 +00:00
zhanyong.wan 9f894c2b36 Makes gtest compile cleanly with MSVC's warning 4511 & 4512 (copy ctor /
assignment operator cannot be generated) enabled.
2009-09-18 16:35:15 +00:00
zhanyong.wan f43e4ff3ad Renames the methods in the event listener API, and changes the order of *End events (by Vlad Losev). 2009-09-17 19:12:30 +00:00
zhanyong.wan 12d740faef Makes gtest compile clean with MSVC's warning 4100 (unused formal parameter) enabled. 2009-09-17 05:04:08 +00:00
zhanyong.wan f07dc6b1b1 Fixes line-ending in the new -md VC projects. 2009-09-16 21:38:13 +00:00
zhanyong.wan 302a41c90b Small code simplification (by Vlad Losev). 2009-09-16 17:36:39 +00:00
zhanyong.wan 866f4a9446 Simplifies the implementation of GTEST_LOG_ & GTEST_LOG_; renames
GTEST_HIDE_UNREACHABLE_CODE_ to
GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_ (by Vlad Losev).
2009-09-16 06:59:17 +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 f6dd67a155 Adjusts VC projects' output directories such that the output files don't step on each other. 2009-09-11 06:02:00 +00:00
zhanyong.wan b8c172f6c3 Really removes unneeded VC projects. 2009-09-11 05:42:49 +00:00
zhanyong.wan bcaf6f542f Removes deprecated /Wp64 flag from VC projects; also removes unneeded VC projects. 2009-09-11 05:41:41 +00:00
zhanyong.wan 16e9dd6e28 More implementation of the event listener interface (by Vlad Losev); Reduces the stack space usage of assertions by moving AssertHelper's fields to the heap (by Jorg Brown); Makes String faster, smaller, and simpler (by Zhanyong Wan); Fixes a bug in String::Format() (by Chandler); Adds the /MD version of VC projects to the distribution (by Vlad Losev). 2009-09-04 18:30:25 +00:00
zhanyong.wan 56a2e686e9 Enables String to contain NUL (by Zhanyong Wan); Adds scons scripts (by Vlad Losev). 2009-09-01 18:53:56 +00:00
zhanyong.wan 1da9ceefa5 Fixes an uninitialized field in class OsStackTraceGetter. 2009-08-26 17:44:38 +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 18c31d64e1 Makes gtest compilable on Win CE. 2009-07-23 06:30:32 +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 c214ebc830 More refactoring for the event listener API, by Vlad Losev. 2009-07-16 00:36:55 +00:00
zhanyong.wan 3a47ddf8ea Makes gtest report failures to Visual Studio's Output window. Based on code by Alexander Demin. 2009-07-15 19:01:51 +00:00
zhanyong.wan 8bdb31e054 Adds the command line flags needed for test shuffling. Most code by Josh Kelley. 2009-07-14 22:56:46 +00:00
zhanyong.wan 89080477ae Adds color support for TERM=linux (by Alexander Demin); renames List to Vector (by Zhanyong Wan); implements Vector::Erase (by Vlad Losev). 2009-07-13 19:25:02 +00:00
zhanyong.wan 600105ee3a Makes List a random-access data structure. This simplifies the implementation and makes it easier to implement test shuffling. 2009-07-01 22:55:05 +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 1b61f16aef Makes list traversal O(N) instead of O(N^2) (by Zhanyong Wan). 2009-06-25 22:21:28 +00:00
zhanyong.wan aaebfcdc40 Refactors for the event listener API (by Vlad Losev): hides some methods in UnitTest; implements the result printers using the public API. 2009-06-25 20:49:23 +00:00
zhanyong.wan e6095deec8 Makes gtest's tuple implementation work with Symbian 5th edition by bypassing 2 compiler bugs (by Zhanyong Wan); refactors for the event listener API (by Vlad Losev). 2009-06-24 23:02:50 +00:00
zhanyong.wan ef29ce3576 Turns on exceptions when compiling gtest_output_test (by Vlad Losev); moves TestCase to gtest.h to prepare for the event listener API (by Vlad Losev). 2009-06-22 23:29:24 +00:00
zhanyong.wan 046efb852b Fixes the broken run_tests_test (by Vlad Losev). 2009-06-19 21:23:56 +00:00
zhanyong.wan 3c181b5657 Moves TestResult from gtest-internal-inl.h to gtest.h to prepare for the even listener API work (by Vlad Losev); cleans up the scons script (by Zhanyong Wan). 2009-06-19 21:20:40 +00:00
zhanyong.wan 4853a50337 Fixes compatibility with Windows CE and Symbian (By Tim Baverstock and Mika). 2009-06-19 17:23:54 +00:00
zhanyong.wan ae3247986b Fixes broken gtest_unittest on Cygwin and cleans it up (by Vlad Losev); fixes the wrong usage of os.environ.clear() in gtest_output_test.py (by Vlad Losev); fixes the logic for detecting Symbian (by Zhanyong Wan); moves TestProperty for event listener (by Vlad Losev). 2009-06-19 00:24:28 +00:00
zhanyong.wan 532dc2de35 Implements a subset of TR1 tuple needed by gtest and gmock (by Zhanyong Wan); cleaned up the Python tests (by Vlad Losev); made run_tests.py invokable from any directory (by Vlad Losev). 2009-06-17 21:06:27 +00:00
zhanyong.wan 210ea10e7a Fixes the logic for determining whether cxxabi.h is available. 2009-06-11 20:06:06 +00:00
zhanyong.wan 683f431d83 Works around a gcc bug when compiling tr1/tuple with RTTI disabled. 2009-06-11 03:33:05 +00:00
zhanyong.wan b24b49d85a Fixes a typo in run_tests.py and its test (by Vlad Losev). 2009-06-11 00:51:14 +00:00
zhanyong.wan e68adf5c90 Enables tr1 tuple on Symbian. 2009-06-09 05:52:03 +00:00
zhanyong.wan 819501581c Adds run_tests.py for running the tests (by Vlad Losev). 2009-06-09 05:47:03 +00:00
zhanyong.wan fd36c200f4 Adds support for xterm-256color (by Michihiro Kuramochi). 2009-06-09 05:38:14 +00:00
zhanyong.wan 1bd424d960 Adds missing copyright in test/gtest-test-part_test.cc (by Markus Heule). Minor format adjustments. 2009-05-29 19:46:51 +00:00
zhanyong.wan c8a0482c0b Fixes the broken gtest_break_on_failure_unittest.py. 2009-05-07 20:39:08 +00:00
zhanyong.wan 42abea350d Uses DebugBreak() to properly break on Windows (by Vlad Losev). 2009-05-05 23:13:43 +00:00
zhanyong.wan 9b23e3cc76 Removes dead code (by Vlad Losev). Fixes tr1 tuple's path on gcc version before 4.0.0 (by Zhanyong Wan). 2009-05-05 19:31:00 +00:00
zhanyong.wan fbaedd2d01 Trivial source code format tweak. 2009-04-29 23:53:30 +00:00
zhanyong.wan c78ae6196d Ports gtest to C++Builder, by Josh Kelley. 2009-04-28 00:28:09 +00:00
zhanyong.wan f2334aa195 Ports gtest to minGW (by Kenton Varda). 2009-04-25 04:42:30 +00:00
zhanyong.wan fa2b06c52f Makes --gtest_list_tests honor the test filter (by Jay Campan). 2009-04-24 20:27:29 +00:00
zhanyong.wan f2d0d0e3d5 Renames the POSIX wrappers (by Zhanyong Wan) and adds more targets to SConscript (by Vlad Losev). 2009-04-24 00:26:25 +00:00
zhanyong.wan f204cd89e5 Makes gtest print elapsed time by default. 2009-04-14 23:19:22 +00:00
zhanyong.wan 7fa242a44b Makes the Python tests more stable (by Vlad Losev); fixes a memory leak in GetThreadCount() on Mac (by Vlad Losev); improves fuse_gtest_files.py to support fusing Google Mock files (by Zhanyong Wan). 2009-04-09 02:57:38 +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 0da92aaf7f Fixes the comment about GTEST_ATTRIBUTE_UNUSED_. 2009-04-03 00:11:11 +00:00
zhanyong.wan 5f7c33d39c Fixes the scons script to build gtest-death-test_test on Linux. 2009-04-02 00:31:38 +00:00
zhanyong.wan 6a26383e31 Cleans up the use of GTEST_OS_WINDOWS and _MSC_VER. 2009-03-31 16:27:55 +00:00
zhanyong.wan 3e54f5a371 Fixes a MSVC warning (by Vlad Losev); fixes SConscript to work with VC 7.1 and exceptions enabled (by Zhanyong Wan). 2009-03-31 00:03:56 +00:00
zhanyong.wan 755e3bf784 Fixes MSVC casting warning. 2009-03-27 06:42:14 +00:00
zhanyong.wan e120fc5890 Works around a VC bug by avoiding defining a function named strdup(). 2009-03-26 21:11:22 +00:00
zhanyong.wan 3c7bbf5b46 Simplifies implementation by defining a POSIX portability layer; adds the death test style flag to --help. 2009-03-26 19:03:47 +00:00
zhanyong.wan f3c6efd8d7 Makes gtest compile without warning with gcc 4.0.3 and -Wall -Wextra. 2009-03-25 03:55:18 +00:00
zhanyong.wan 2c0fc6d415 Cleans up death test implementation (by Vlad Losev); changes the XML format to be closer to junitreport (by Zhanyong Wan). 2009-03-24 20:39:44 +00:00
zhanyong.wan 1f8a50e429 Adds scripts/test/Makefile to the distribution in trunk. 2009-03-18 22:22:09 +00:00
zhanyong.wan 66973e30d6 Updates the 1.3.0 release note. 2009-03-17 23:31:31 +00:00
zhanyong.wan 61e953e8c3 Fixes two tests on Cygwin, which has no python 2.4. 2009-03-17 21:19:55 +00:00
zhanyong.wan 9623aed82c Enables death tests on Cygwin and Mac (by Vlad Losev); fixes a python test on Mac. 2009-03-17 21:03:35 +00:00
zhanyong.wan 62f8d28c0b Fixes a typo in Vlad's email address. 2009-03-11 23:35:32 +00:00
zhanyong.wan 87d23e45f0 Implements the --help flag; fixes tests on Windows. 2009-03-11 22:18:52 +00:00
zhanyong.wan 3d8064999c Fixes build failure on Windows, by Rainer Klaffenboeck. 2009-03-11 20:25:25 +00:00
zhanyong.wan 44a041b711 Fixes death-test-related tests on Windows, by Vlad Losev. 2009-03-11 18:31:26 +00:00
zhanyong.wan 40e72a8a83 Implements --gtest_throw_on_failure for using gtest with other testing frameworks. 2009-03-06 20:05:23 +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 3c7868a9a8 Updates the definitions of GTEST_HAS_EXCEPTIONS and GTEST_HAS_STD_STRING to be C++ standard compliant. 2009-02-19 00:34:36 +00:00
zhanyong.wan f0048c1bea Removes upload*.py from the release package, as they are useless without an SVN checkout. 2009-02-13 19:05:00 +00:00
zhanyong.wan 44c88653fc Adds upload_gtest.py for uploading a Google Test patch for review. 2009-02-13 07:27:00 +00:00
zhanyong.wan a4e6314a0b Removes svn:executable and sets svn:eol-style to CRLF for VS project files. 2009-02-13 01:18:34 +00:00
zhanyong.wan a5391b50a2 Adds gtest_all_test.cc. Also cleans up gtest_unittest.cc. 2009-02-09 19:56:02 +00:00
zhanyong.wan cd3e4016ea Implements the test sharding protocol. By Eric Fellheimer. 2009-02-09 18:05:21 +00:00
zhanyong.wan 886cafd4a3 Fixes the definition of GTEST_HAS_EXCEPTIONS, allowing exception assertions to be used with gcc. 2009-02-08 04:53:35 +00:00
zhanyong.wan 3750499433 Adds tests for EXPECT_FATAL_FAILURE and reduces the golden file bloat (by Zhanyong Wan). Fixes more warnings on Windows (by Vlad Losev). 2009-02-06 00:47:20 +00:00
zhanyong.wan ad99ca1446 Exposes gtest flags to user code access. By Alexander Demin. 2009-02-02 06:37:03 +00:00
zhanyong.wan 4b83461e97 Fixes some warnings when compiled with MSVC at warning level 4. 2009-01-29 06:49:00 +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
zhanyong.wan a32fc79c9a Simplifies gtest's implementation by using an existing API to get the original working directory. 2009-01-26 21:04:36 +00:00
zhanyong.wan 650d5bf3ba Fixes the bug where the XML output path is affected by test changing the current directory. By Stefan Weigand. 2009-01-26 19:21:32 +00:00
zhanyong.wan b593ccbbbe Adds a script to fuse gtest source files into a .h and a .cc. 2009-01-22 17:21:13 +00:00
zhanyong.wan bbab127250 Improves compatibility with cygwin by making the definition of GTEST_HAS_GLOBAL_WSTRING correct on this platform. 2009-01-21 00:32:01 +00:00