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 Android, Google Native Client, MinGW, HP UX, 27 PowerPC, Lucid autotools, libCStd, Sun C++, Borland C++ Builder (Code Gear), 28 IBM XL C++ (Visual Age C++), and C++0x. 29* Bug fixes and implementation clean-ups. 30* Potentially incompatible changes: disables the harmful 'make install' 31 command in autotools. 32 33Changes for 1.5.0: 34 35 * New feature: assertions can be safely called in multiple threads 36 where the pthreads library is available. 37 * New feature: predicates used inside EXPECT_TRUE() and friends 38 can now generate custom failure messages. 39 * New feature: Google Test can now be compiled as a DLL. 40 * New feature: fused source files are included. 41 * New feature: prints help when encountering unrecognized Google Test flags. 42 * Experimental feature: CMake build script (requires CMake 2.6.4+). 43 * Experimental feature: the Pump script for meta programming. 44 * double values streamed to an assertion are printed with enough precision 45 to differentiate any two different values. 46 * Google Test now works on Solaris and AIX. 47 * Build and test script improvements. 48 * Bug fixes and implementation clean-ups. 49 50 Potentially breaking changes: 51 52 * Stopped supporting VC++ 7.1 with exceptions disabled. 53 * Dropped support for 'make install'. 54 55Changes for 1.4.0: 56 57 * New feature: the event listener API 58 * New feature: test shuffling 59 * New feature: the XML report format is closer to junitreport and can 60 be parsed by Hudson now. 61 * New feature: when a test runs under Visual Studio, its failures are 62 integrated in the IDE. 63 * New feature: /MD(d) versions of VC++ projects. 64 * New feature: elapsed time for the tests is printed by default. 65 * New feature: comes with a TR1 tuple implementation such that Boost 66 is no longer needed for Combine(). 67 * New feature: EXPECT_DEATH_IF_SUPPORTED macro and friends. 68 * New feature: the Xcode project can now produce static gtest 69 libraries in addition to a framework. 70 * Compatibility fixes for Solaris, Cygwin, minGW, Windows Mobile, 71 Symbian, gcc, and C++Builder. 72 * Bug fixes and implementation clean-ups. 73 74Changes for 1.3.0: 75 76 * New feature: death tests on Windows, Cygwin, and Mac. 77 * New feature: ability to use Google Test assertions in other testing 78 frameworks. 79 * New feature: ability to run disabled test via 80 --gtest_also_run_disabled_tests. 81 * New feature: the --help flag for printing the usage. 82 * New feature: access to Google Test flag values in user code. 83 * New feature: a script that packs Google Test into one .h and one 84 .cc file for easy deployment. 85 * New feature: support for distributing test functions to multiple 86 machines (requires support from the test runner). 87 * Bug fixes and implementation clean-ups. 88 89Changes for 1.2.1: 90 91 * Compatibility fixes for Linux IA-64 and IBM z/OS. 92 * Added support for using Boost and other TR1 implementations. 93 * Changes to the build scripts to support upcoming release of Google C++ 94 Mocking Framework. 95 * Added Makefile to the distribution package. 96 * Improved build instructions in README. 97 98Changes for 1.2.0: 99 100 * New feature: value-parameterized tests. 101 * New feature: the ASSERT/EXPECT_(NON)FATAL_FAILURE(_ON_ALL_THREADS) 102 macros. 103 * Changed the XML report format to match JUnit/Ant's. 104 * Added tests to the Xcode project. 105 * Added scons/SConscript for building with SCons. 106 * Added src/gtest-all.cc for building Google Test from a single file. 107 * Fixed compatibility with Solaris and z/OS. 108 * Enabled running Python tests on systems with python 2.3 installed, 109 e.g. Mac OS X 10.4. 110 * Bug fixes. 111 112Changes for 1.1.0: 113 114 * New feature: type-parameterized tests. 115 * New feature: exception assertions. 116 * New feature: printing elapsed time of tests. 117 * Improved the robustness of death tests. 118 * Added an Xcode project and samples. 119 * Adjusted the output format on Windows to be understandable by Visual Studio. 120 * Minor bug fixes. 121 122Changes for 1.0.1: 123 124 * Added project files for Visual Studio 7.1. 125 * Fixed issues with compiling on Mac OS X. 126 * Fixed issues with compiling on Cygwin. 127 128Changes for 1.0.0: 129 130 * Initial Open Source release of Google Test 131