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