1Changes for 1.6.0: 2 3* New feature: ADD_FAILURE_AT() for reporting a test failure at the 4 given source location -- useful for writing testing utilities. 5* New feature: the universal value printer is moved from Google Mock 6 to Google Test. 7* New feature: type parameters and value parameters are reported in 8 the XML report now. 9* A gtest_disable_pthreads CMake option. 10* Colored output works in GNU Screen sessions now. 11* Parameters of value-parameterized tests are now printed in the 12 textual output. 13* Failures from ad hoc test assertions run before RUN_ALL_TESTS() are 14 now correctly reported. 15* Arguments of ASSERT_XY and EXPECT_XY no longer need to support << to 16 ostream. 17* More complete handling of exceptions. 18* GTEST_ASSERT_XY can be used instead of ASSERT_XY in case the latter 19 name is already used by another library. 20* --gtest_catch_exceptions is now true by default, allowing a test 21 program to continue after an exception is thrown. 22* Value-parameterized test fixtures can now derive from Test and 23 WithParamInterface<T> separately, easing conversion of legacy tests. 24* Death test messages are clearly marked to make them more 25 distinguishable from other messages. 26* Compatibility fixes for Google Native Client, MinGW, Lucid 27 autotools, and C++0x. 28* Bug fixes and implementation clean-ups. 29 30Changes for 1.5.0: 31 32 * New feature: assertions can be safely called in multiple threads 33 where the pthreads library is available. 34 * New feature: predicates used inside EXPECT_TRUE() and friends 35 can now generate custom failure messages. 36 * New feature: Google Test can now be compiled as a DLL. 37 * New feature: fused source files are included. 38 * New feature: prints help when encountering unrecognized Google Test flags. 39 * Experimental feature: CMake build script (requires CMake 2.6.4+). 40 * Experimental feature: the Pump script for meta programming. 41 * double values streamed to an assertion are printed with enough precision 42 to differentiate any two different values. 43 * Google Test now works on Solaris and AIX. 44 * Build and test script improvements. 45 * Bug fixes and implementation clean-ups. 46 47 Potentially breaking changes: 48 49 * Stopped supporting VC++ 7.1 with exceptions disabled. 50 * Dropped support for 'make install'. 51 52Changes for 1.4.0: 53 54 * New feature: the event listener API 55 * New feature: test shuffling 56 * New feature: the XML report format is closer to junitreport and can 57 be parsed by Hudson now. 58 * New feature: when a test runs under Visual Studio, its failures are 59 integrated in the IDE. 60 * New feature: /MD(d) versions of VC++ projects. 61 * New feature: elapsed time for the tests is printed by default. 62 * New feature: comes with a TR1 tuple implementation such that Boost 63 is no longer needed for Combine(). 64 * New feature: EXPECT_DEATH_IF_SUPPORTED macro and friends. 65 * New feature: the Xcode project can now produce static gtest 66 libraries in addition to a framework. 67 * Compatibility fixes for Solaris, Cygwin, minGW, Windows Mobile, 68 Symbian, gcc, and C++Builder. 69 * Bug fixes and implementation clean-ups. 70 71Changes for 1.3.0: 72 73 * New feature: death tests on Windows, Cygwin, and Mac. 74 * New feature: ability to use Google Test assertions in other testing 75 frameworks. 76 * New feature: ability to run disabled test via 77 --gtest_also_run_disabled_tests. 78 * New feature: the --help flag for printing the usage. 79 * New feature: access to Google Test flag values in user code. 80 * New feature: a script that packs Google Test into one .h and one 81 .cc file for easy deployment. 82 * New feature: support for distributing test functions to multiple 83 machines (requires support from the test runner). 84 * Bug fixes and implementation clean-ups. 85 86Changes for 1.2.1: 87 88 * Compatibility fixes for Linux IA-64 and IBM z/OS. 89 * Added support for using Boost and other TR1 implementations. 90 * Changes to the build scripts to support upcoming release of Google C++ 91 Mocking Framework. 92 * Added Makefile to the distribution package. 93 * Improved build instructions in README. 94 95Changes for 1.2.0: 96 97 * New feature: value-parameterized tests. 98 * New feature: the ASSERT/EXPECT_(NON)FATAL_FAILURE(_ON_ALL_THREADS) 99 macros. 100 * Changed the XML report format to match JUnit/Ant's. 101 * Added tests to the Xcode project. 102 * Added scons/SConscript for building with SCons. 103 * Added src/gtest-all.cc for building Google Test from a single file. 104 * Fixed compatibility with Solaris and z/OS. 105 * Enabled running Python tests on systems with python 2.3 installed, 106 e.g. Mac OS X 10.4. 107 * Bug fixes. 108 109Changes for 1.1.0: 110 111 * New feature: type-parameterized tests. 112 * New feature: exception assertions. 113 * New feature: printing elapsed time of tests. 114 * Improved the robustness of death tests. 115 * Added an Xcode project and samples. 116 * Adjusted the output format on Windows to be understandable by Visual Studio. 117 * Minor bug fixes. 118 119Changes for 1.0.1: 120 121 * Added project files for Visual Studio 7.1. 122 * Fixed issues with compiling on Mac OS X. 123 * Fixed issues with compiling on Cygwin. 124 125Changes for 1.0.0: 126 127 * Initial Open Source release of Google Test 128