* added some documentation, removed sample project since it seems to addle users...
[profile/ivi/genivi/genivi-audio-manager.git] / googleMock / CHANGES
1 Changes for 1.6.0:
2
3 * Compilation is much faster and uses much less memory, especially
4   when the constructor and destructor of a mock class are moved out of
5   the class body.
6 * New matchers: Pointwise(), Each().
7 * New actions: ReturnPointee() and ReturnRefOfCopy().
8 * CMake support.
9 * Project files for Visual Studio 2010.
10 * AllOf() and AnyOf() can handle up-to 10 arguments now.
11 * Google Mock doctor understands Clang error messages now.
12 * SetArgPointee<> now accepts string literals.
13 * gmock_gen.py handles storage specifier macros and template return
14   types now.
15 * Compatibility fixes.
16 * Bug fixes and implementation clean-ups.
17 * Potentially incompatible changes: disables the harmful 'make install'
18   command in autotools.
19
20 Potentially breaking changes:
21
22 * The description string for MATCHER*() changes from Python-style
23   interpolation to an ordinary C++ string expression.
24 * SetArgumentPointee is deprecated in favor of SetArgPointee.
25 * Some non-essential project files for Visual Studio 2005 are removed.
26
27 Changes for 1.5.0:
28
29  * New feature: Google Mock can be safely used in multi-threaded tests
30    on platforms having pthreads.
31  * New feature: function for printing a value of arbitrary type.
32  * New feature: function ExplainMatchResult() for easy definition of
33    composite matchers.
34  * The new matcher API lets user-defined matchers generate custom
35    explanations more directly and efficiently.
36  * Better failure messages all around.
37  * NotNull() and IsNull() now work with smart pointers.
38  * Field() and Property() now work when the matcher argument is a pointer
39    passed by reference.
40  * Regular expression matchers on all platforms.
41  * Added GCC 4.0 support for Google Mock Doctor.
42  * Added gmock_all_test.cc for compiling most Google Mock tests
43    in a single file.
44  * Significantly cleaned up compiler warnings.
45  * Bug fixes, better test coverage, and implementation clean-ups.
46
47  Potentially breaking changes:
48
49  * Custom matchers defined using MatcherInterface or MakePolymorphicMatcher()
50    need to be updated after upgrading to Google Mock 1.5.0; matchers defined
51    using MATCHER or MATCHER_P* aren't affected.
52  * Dropped support for 'make install'.
53
54 Changes for 1.4.0 (we skipped 1.2.* and 1.3.* to match the version of
55 Google Test):
56
57  * Works in more environments: Symbian and minGW, Visual C++ 7.1.
58  * Lighter weight: comes with our own implementation of TR1 tuple (no
59    more dependency on Boost!).
60  * New feature: --gmock_catch_leaked_mocks for detecting leaked mocks.
61  * New feature: ACTION_TEMPLATE for defining templatized actions.
62  * New feature: the .After() clause for specifying expectation order.
63  * New feature: the .With() clause for for specifying inter-argument
64    constraints.
65  * New feature: actions ReturnArg<k>(), ReturnNew<T>(...), and
66    DeleteArg<k>().
67  * New feature: matchers Key(), Pair(), Args<...>(), AllArgs(), IsNull(),
68    and Contains().
69  * New feature: utility class MockFunction<F>, useful for checkpoints, etc.
70  * New feature: functions Value(x, m) and SafeMatcherCast<T>(m).
71  * New feature: copying a mock object is rejected at compile time.
72  * New feature: a script for fusing all Google Mock and Google Test
73    source files for easy deployment.
74  * Improved the Google Mock doctor to diagnose more diseases.
75  * Improved the Google Mock generator script.
76  * Compatibility fixes for Mac OS X and gcc.
77  * Bug fixes and implementation clean-ups.
78
79 Changes for 1.1.0:
80
81  * New feature: ability to use Google Mock with any testing framework.
82  * New feature: macros for easily defining new matchers
83  * New feature: macros for easily defining new actions.
84  * New feature: more container matchers.
85  * New feature: actions for accessing function arguments and throwing
86    exceptions.
87  * Improved the Google Mock doctor script for diagnosing compiler errors.
88  * Bug fixes and implementation clean-ups.
89
90 Changes for 1.0.0:
91
92  * Initial Open Source release of Google Mock