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