111892302026dce4e4fa4654dcde1dee5bc2e5ad0zhanyong.wanChanges for 1.7.0: 211892302026dce4e4fa4654dcde1dee5bc2e5ad0zhanyong.wan 303f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* New feature: death tests are supported on OpenBSD and in iOS 403f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan simulator now. 51cb04aa3e99c736bbd1eb90ebda3d6117355aacczhanyong.wan* New feature: Google Test now implements a protocol to allow 61cb04aa3e99c736bbd1eb90ebda3d6117355aacczhanyong.wan a test runner to detect that a test program has exited 71cb04aa3e99c736bbd1eb90ebda3d6117355aacczhanyong.wan prematurely and report it as a failure (before it would be 81cb04aa3e99c736bbd1eb90ebda3d6117355aacczhanyong.wan falsely reported as a success if the exit code is 0). 903f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* New feature: Test::RecordProperty() can now be used outside of the 1003f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan lifespan of a test method, in which case it will be attributed to 1103f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan the current test case or the test program in the XML report. 1203f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* New feature (potentially breaking): --gtest_list_tests now prints 1303f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan the type parameters and value parameters for each test. 1403f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Improvement: char pointers and char arrays are now escaped properly 1503f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan in failure messages. 1603f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Improvement: failure summary in XML reports now includes file and 1703f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan line information. 1803f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Improvement: the <testsuites> XML element now has a timestamp attribute. 19c567ac6c5431d9d2867ace1da1418f4575215516vladlosev* Improvement: When --gtest_filter is specified, XML report now doesn't 20c567ac6c5431d9d2867ace1da1418f4575215516vladlosev contain information about tests that are filtered out. 2103f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Fixed the bug where long --gtest_filter flag values are truncated in 2203f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan death tests. 2303f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Potentially breaking change: RUN_ALL_TESTS() is now implemented as a 2403f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan function instead of a macro in order to work better with Clang. 2503f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Compatibility fixes with C++ 11 and various platforms. 2603f2695f34fb7224b643828de1ce242a749dab42zhanyong.wan* Bug/warning fixes. 2711892302026dce4e4fa4654dcde1dee5bc2e5ad0zhanyong.wan 28ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wanChanges for 1.6.0: 29ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan 30ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* New feature: ADD_FAILURE_AT() for reporting a test failure at the 31ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan given source location -- useful for writing testing utilities. 32ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* New feature: the universal value printer is moved from Google Mock 33ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan to Google Test. 34ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* New feature: type parameters and value parameters are reported in 35ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan the XML report now. 36ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* A gtest_disable_pthreads CMake option. 37ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Colored output works in GNU Screen sessions now. 38ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Parameters of value-parameterized tests are now printed in the 39ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan textual output. 40ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Failures from ad hoc test assertions run before RUN_ALL_TESTS() are 41ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan now correctly reported. 42ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Arguments of ASSERT_XY and EXPECT_XY no longer need to support << to 43ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan ostream. 44ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* More complete handling of exceptions. 45ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* GTEST_ASSERT_XY can be used instead of ASSERT_XY in case the latter 46ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan name is already used by another library. 47ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* --gtest_catch_exceptions is now true by default, allowing a test 48ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan program to continue after an exception is thrown. 49ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Value-parameterized test fixtures can now derive from Test and 50ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan WithParamInterface<T> separately, easing conversion of legacy tests. 51ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Death test messages are clearly marked to make them more 52ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan distinguishable from other messages. 53e1247c5d8dfdf051dfb6035df1dae84827089385zhanyong.wan* Compatibility fixes for Android, Google Native Client, MinGW, HP UX, 54e1247c5d8dfdf051dfb6035df1dae84827089385zhanyong.wan PowerPC, Lucid autotools, libCStd, Sun C++, Borland C++ Builder (Code Gear), 55e1247c5d8dfdf051dfb6035df1dae84827089385zhanyong.wan IBM XL C++ (Visual Age C++), and C++0x. 56ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan* Bug fixes and implementation clean-ups. 57e1247c5d8dfdf051dfb6035df1dae84827089385zhanyong.wan* Potentially incompatible changes: disables the harmful 'make install' 58e1247c5d8dfdf051dfb6035df1dae84827089385zhanyong.wan command in autotools. 59ba29362bfbba65a953b774a8ecd21e209a3e08aezhanyong.wan 60050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wanChanges for 1.5.0: 61050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan 6214673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * New feature: assertions can be safely called in multiple threads 6314673f3c3db0f629284b8462168891b16a7524dczhanyong.wan where the pthreads library is available. 6414673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * New feature: predicates used inside EXPECT_TRUE() and friends 65050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan can now generate custom failure messages. 6614673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * New feature: Google Test can now be compiled as a DLL. 6714673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * New feature: fused source files are included. 6814673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * New feature: prints help when encountering unrecognized Google Test flags. 69050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * Experimental feature: CMake build script (requires CMake 2.6.4+). 7014673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * Experimental feature: the Pump script for meta programming. 71050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * double values streamed to an assertion are printed with enough precision 72050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan to differentiate any two different values. 7314673f3c3db0f629284b8462168891b16a7524dczhanyong.wan * Google Test now works on Solaris and AIX. 74050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * Build and test script improvements. 75050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * Bug fixes and implementation clean-ups. 76050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan 77050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan Potentially breaking changes: 78050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan 79050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * Stopped supporting VC++ 7.1 with exceptions disabled. 80050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan * Dropped support for 'make install'. 81050a520ddf9a34b93a3b41704fa2450d7450783fzhanyong.wan 82f242b530a26573709e00e6124eff64503f2fe770zhanyong.wanChanges for 1.4.0: 83f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan 84f242b530a26573709e00e6124eff64503f2fe770zhanyong.wan * New feature: the event listener API 85f242b530a26573709e00e6124eff64503f2fe770zhanyong.wan * New feature: test shuffling 86f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: the XML report format is closer to junitreport and can 87f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan be parsed by Hudson now. 88f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: when a test runs under Visual Studio, its failures are 89f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan integrated in the IDE. 90f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: /MD(d) versions of VC++ projects. 91f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: elapsed time for the tests is printed by default. 92f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: comes with a TR1 tuple implementation such that Boost 93f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan is no longer needed for Combine(). 94f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: EXPECT_DEATH_IF_SUPPORTED macro and friends. 95f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * New feature: the Xcode project can now produce static gtest 96f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan libraries in addition to a framework. 97f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * Compatibility fixes for Solaris, Cygwin, minGW, Windows Mobile, 98f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan Symbian, gcc, and C++Builder. 99f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * Bug fixes and implementation clean-ups. 100f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan 101e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wanChanges for 1.3.0: 102e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan 103e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: death tests on Windows, Cygwin, and Mac. 104e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: ability to use Google Test assertions in other testing 105e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan frameworks. 106e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: ability to run disabled test via 107e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan --gtest_also_run_disabled_tests. 108e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: the --help flag for printing the usage. 109e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: access to Google Test flag values in user code. 110e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: a script that packs Google Test into one .h and one 111e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan .cc file for easy deployment. 112e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan * New feature: support for distributing test functions to multiple 113e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan machines (requires support from the test runner). 114f39160b423e8f90902066cf6774e4180667dcbeezhanyong.wan * Bug fixes and implementation clean-ups. 115e1312f9b43b0ec214d6e23e6c65e2cdb1016f128zhanyong.wan 116548ed8210a603320ff7a996cebdfc28609d28196vladlosevChanges for 1.2.1: 117548ed8210a603320ff7a996cebdfc28609d28196vladlosev 118548ed8210a603320ff7a996cebdfc28609d28196vladlosev * Compatibility fixes for Linux IA-64 and IBM z/OS. 119548ed8210a603320ff7a996cebdfc28609d28196vladlosev * Added support for using Boost and other TR1 implementations. 120548ed8210a603320ff7a996cebdfc28609d28196vladlosev * Changes to the build scripts to support upcoming release of Google C++ 121548ed8210a603320ff7a996cebdfc28609d28196vladlosev Mocking Framework. 122548ed8210a603320ff7a996cebdfc28609d28196vladlosev * Added Makefile to the distribution package. 123548ed8210a603320ff7a996cebdfc28609d28196vladlosev * Improved build instructions in README. 124548ed8210a603320ff7a996cebdfc28609d28196vladlosev 12576b29ed84013e3d45690b27946f82ea7dd421fe5vladlosevChanges for 1.2.0: 12676b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev 12776b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * New feature: value-parameterized tests. 12876b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * New feature: the ASSERT/EXPECT_(NON)FATAL_FAILURE(_ON_ALL_THREADS) 12976b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev macros. 13076b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Changed the XML report format to match JUnit/Ant's. 13176b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Added tests to the Xcode project. 13276b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Added scons/SConscript for building with SCons. 13376b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Added src/gtest-all.cc for building Google Test from a single file. 13476b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Fixed compatibility with Solaris and z/OS. 13576b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Enabled running Python tests on systems with python 2.3 installed, 13676b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev e.g. Mac OS X 10.4. 13776b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev * Bug fixes. 13876b29ed84013e3d45690b27946f82ea7dd421fe5vladlosev 139561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqianChanges for 1.1.0: 140561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian 141561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * New feature: type-parameterized tests. 142561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * New feature: exception assertions. 143561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * New feature: printing elapsed time of tests. 144561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * Improved the robustness of death tests. 145561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * Added an Xcode project and samples. 146561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * Adjusted the output format on Windows to be understandable by Visual Studio. 147561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian * Minor bug fixes. 148561492f80b2bfe2bf80b1f3903d3c5eb87e063b8shiqian 1494f1d72ed86ade239a3a03b4cb4482012daab0bffshiqianChanges for 1.0.1: 1504f1d72ed86ade239a3a03b4cb4482012daab0bffshiqian 1514f1d72ed86ade239a3a03b4cb4482012daab0bffshiqian * Added project files for Visual Studio 7.1. 1524f1d72ed86ade239a3a03b4cb4482012daab0bffshiqian * Fixed issues with compiling on Mac OS X. 1534f1d72ed86ade239a3a03b4cb4482012daab0bffshiqian * Fixed issues with compiling on Cygwin. 1544f1d72ed86ade239a3a03b4cb4482012daab0bffshiqian 1554b6829f0d28990dd645e16386eb226d0f10c8731shiqianChanges for 1.0.0: 1564b6829f0d28990dd645e16386eb226d0f10c8731shiqian 1574b6829f0d28990dd645e16386eb226d0f10c8731shiqian * Initial Open Source release of Google Test 158