2008-12-10 06:08:54 +01:00
|
|
|
Google C++ Mocking Framework
|
|
|
|
============================
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
<http://github.com/google/googlemock/>
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
Overview
|
|
|
|
--------
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
Google's framework for writing and using C++ mock classes on a variety
|
|
|
|
of platforms (Linux, Mac OS X, Windows, Windows CE, Symbian, etc).
|
|
|
|
Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s
|
|
|
|
specifics in mind, it can help you derive better designs of your
|
|
|
|
system and write better tests.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
Google Mock:
|
|
|
|
|
|
|
|
- provides a declarative syntax for defining mocks,
|
|
|
|
- can easily define partial (hybrid) mocks, which are a cross of real
|
|
|
|
and mock objects,
|
|
|
|
- handles functions of arbitrary types and overloaded functions,
|
|
|
|
- comes with a rich set of matchers for validating function arguments,
|
|
|
|
- uses an intuitive syntax for controlling the behavior of a mock,
|
|
|
|
- does automatic verification of expectations (no record-and-replay
|
|
|
|
needed),
|
|
|
|
- allows arbitrary (partial) ordering constraints on
|
|
|
|
function calls to be expressed,
|
|
|
|
- lets a user extend it by defining new matchers and actions.
|
|
|
|
- does not use exceptions, and
|
|
|
|
- is easy to learn and use.
|
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Please see the project page above for more information as well as the
|
|
|
|
mailing list for questions, discussions, and development. There is
|
|
|
|
also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please
|
|
|
|
join us!
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
Please note that code under scripts/generator/ is from the [cppclean
|
|
|
|
project](http://code.google.com/p/cppclean/) and under the Apache
|
2008-12-11 06:22:15 +01:00
|
|
|
License, which is different from Google Mock's license.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Requirements for End Users
|
|
|
|
--------------------------
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
Google Mock is implemented on top of the [Google Test C++ testing
|
|
|
|
framework](http://github.com/google/googletest/), and depends on it.
|
|
|
|
You must use the bundled version of Google Test when using Google Mock, or
|
2010-04-14 18:26:57 +02:00
|
|
|
you may get compiler/linker errors.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2009-03-19 19:39:41 +01:00
|
|
|
You can also easily configure Google Mock to work with another testing
|
|
|
|
framework of your choice; although it will still need Google Test as
|
|
|
|
an internal dependency. Please read
|
2015-08-25 19:51:43 +02:00
|
|
|
<http://code.google.com/p/googlemock/wiki/ForDummies#Using_Google_Mock_with_Any_Testing_Framework>
|
2009-03-19 19:39:41 +01:00
|
|
|
for how to do it.
|
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
Google Mock depends on advanced C++ features and thus requires a more
|
|
|
|
modern compiler. The following are needed to use Google Mock:
|
|
|
|
|
|
|
|
### Linux Requirements ###
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
These are the base requirements to build and use Google Mock from a source
|
|
|
|
package (as described below):
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
* GNU-compatible Make or "gmake"
|
|
|
|
* POSIX-standard shell
|
|
|
|
* POSIX(-2) Regular Expressions (regex.h)
|
2010-04-14 18:26:57 +02:00
|
|
|
* C++98-standard-compliant compiler (e.g. GCC 3.4 or newer)
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
### Windows Requirements ###
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
* Microsoft Visual C++ 8.0 SP1 or newer
|
|
|
|
|
|
|
|
### Mac OS X Requirements ###
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
* Mac OS X 10.4 Tiger or newer
|
|
|
|
* Developer Tools Installed
|
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Requirements for Contributors
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
We welcome patches. If you plan to contribute a patch, you need to
|
|
|
|
build Google Mock and its own tests from an SVN checkout (described
|
|
|
|
below), which has further requirements:
|
|
|
|
|
|
|
|
* Automake version 1.9 or newer
|
|
|
|
* Autoconf version 2.59 or newer
|
|
|
|
* Libtool / Libtoolize
|
|
|
|
* Python version 2.3 or newer (for running some of the tests and
|
|
|
|
re-generating certain source files from templates)
|
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
Getting the Source
|
|
|
|
------------------
|
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
There are two primary ways of getting Google Mock's source code: you
|
2015-08-25 19:51:43 +02:00
|
|
|
can download a [stable source release](releases),
|
|
|
|
or directly check out the source from our Git repository.
|
|
|
|
The Git checkout requires a few extra steps and some extra software
|
2010-04-14 18:26:57 +02:00
|
|
|
packages on your system, but lets you track development and make
|
|
|
|
patches much more easily, so we highly encourage it.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
### Git Checkout ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
To check out the master branch of Google Mock, run the following git command:
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
git clone https://github.com/google/googlemock.git
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
If you are using a \*nix system and plan to use the GNU Autotools build
|
2010-04-14 18:26:57 +02:00
|
|
|
system to build Google Mock (described below), you'll need to
|
|
|
|
configure it now. Otherwise you are done with getting the source
|
|
|
|
files.
|
|
|
|
|
|
|
|
To prepare the Autotools build system, enter the target directory of
|
|
|
|
the checkout command you used ('gmock-svn') and proceed with the
|
|
|
|
following command:
|
2008-12-11 01:13:55 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
autoreconf -fvi
|
2008-12-11 01:13:55 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Once you have completed this step, you are ready to build the library.
|
|
|
|
Note that you should only need to complete this step once. The
|
|
|
|
subsequent 'make' invocations will automatically re-generate the bits
|
|
|
|
of the build system that need to be changed.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
If your system uses older versions of the autotools, the above command
|
|
|
|
will fail. You may need to explicitly specify a version to use. For
|
|
|
|
instance, if you have both GNU Automake 1.4 and 1.9 installed and
|
|
|
|
'automake' would invoke the 1.4, use instead:
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
AUTOMAKE=automake-1.9 ACLOCAL=aclocal-1.9 autoreconf -fvi
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2008-12-11 01:13:55 +01:00
|
|
|
Make sure you're using the same version of automake and aclocal.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Setting up the Build
|
|
|
|
--------------------
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
To build Google Mock and your tests that use it, you need to tell your
|
|
|
|
build system where to find its headers and source files. The exact
|
|
|
|
way to do it depends on which build system you use, and is usually
|
|
|
|
straightforward.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
### Generic Build Instructions ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
This section shows how you can integrate Google Mock into your
|
|
|
|
existing build system.
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
Suppose you put Google Mock in directory ${GMOCK\_DIR} and Google Test
|
|
|
|
in ${GTEST\_DIR} (the latter is ${GMOCK\_DIR}/gtest by default). To
|
2010-04-14 18:26:57 +02:00
|
|
|
build Google Mock, create a library build target (or a project as
|
|
|
|
called by Visual Studio and Xcode) to compile
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
${GTEST_DIR}/src/gtest-all.cc and ${GMOCK_DIR}/src/gmock-all.cc
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
with
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
${GTEST_DIR}/include and ${GMOCK_DIR}/include
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2013-02-27 18:53:45 +01:00
|
|
|
in the system header search path, and
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
${GTEST_DIR} and ${GMOCK_DIR}
|
2013-02-27 18:53:45 +01:00
|
|
|
|
|
|
|
in the normal header search path. Assuming a Linux-like system and gcc,
|
2010-04-14 18:26:57 +02:00
|
|
|
something like the following will do:
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
g++ -isystem ${GTEST_DIR}/include -I${GTEST_DIR} \
|
|
|
|
-isystem ${GMOCK_DIR}/include -I${GMOCK_DIR} \
|
|
|
|
-pthread -c ${GTEST_DIR}/src/gtest-all.cc
|
|
|
|
g++ -isystem ${GTEST_DIR}/include -I${GTEST_DIR} \
|
|
|
|
-isystem ${GMOCK_DIR}/include -I${GMOCK_DIR} \
|
|
|
|
-pthread -c ${GMOCK_DIR}/src/gmock-all.cc
|
|
|
|
ar -rv libgmock.a gtest-all.o gmock-all.o
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2013-02-27 18:53:45 +01:00
|
|
|
(We need -pthread as Google Test and Google Mock use threads.)
|
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Next, you should compile your test source file with
|
2015-08-25 19:51:43 +02:00
|
|
|
${GTEST\_DIR}/include and ${GMOCK\_DIR}/include in the header search
|
2010-04-14 18:26:57 +02:00
|
|
|
path, and link it with gmock and any other necessary libraries:
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
g++ -isystem ${GTEST_DIR}/include -isystem ${GMOCK_DIR}/include \
|
|
|
|
-pthread path/to/your_test.cc libgmock.a -o your_test
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
As an example, the make/ directory contains a Makefile that you can
|
|
|
|
use to build Google Mock on systems where GNU make is available
|
|
|
|
(e.g. Linux, Mac OS X, and Cygwin). It doesn't try to build Google
|
|
|
|
Mock's own tests. Instead, it just builds the Google Mock library and
|
|
|
|
a sample test. You can use it as a starting point for your own build
|
|
|
|
script.
|
|
|
|
|
|
|
|
If the default settings are correct for your environment, the
|
|
|
|
following commands should succeed:
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
cd ${GMOCK_DIR}/make
|
|
|
|
make
|
|
|
|
./gmock_test
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
If you see errors, try to tweak the contents of [make/Makefile](make/Makefile) to make them go away.
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
### Windows ###
|
|
|
|
|
2011-02-12 02:56:45 +01:00
|
|
|
The msvc/2005 directory contains VC++ 2005 projects and the msvc/2010
|
|
|
|
directory contains VC++ 2010 projects for building Google Mock and
|
|
|
|
selected tests.
|
2010-04-14 18:26:57 +02:00
|
|
|
|
2011-02-12 02:56:45 +01:00
|
|
|
Change to the appropriate directory and run "msbuild gmock.sln" to
|
|
|
|
build the library and tests (or open the gmock.sln in the MSVC IDE).
|
|
|
|
If you want to create your own project to use with Google Mock, you'll
|
2015-08-25 19:51:43 +02:00
|
|
|
have to configure it to use the `gmock_config` propety sheet. For that:
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
* Open the Property Manager window (View | Other Windows | Property Manager)
|
|
|
|
* Right-click on your project and select "Add Existing Property Sheet..."
|
2015-08-25 19:51:43 +02:00
|
|
|
* Navigate to `gmock_config.vsprops` or `gmock_config.props` and select it.
|
2010-04-14 18:26:57 +02:00
|
|
|
* In Project Properties | Configuration Properties | General | Additional
|
|
|
|
Include Directories, type <path to Google Mock>/include.
|
|
|
|
|
|
|
|
Tweaking Google Mock
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
Google Mock can be used in diverse environments. The default
|
|
|
|
configuration may not work (or may not work well) out of the box in
|
|
|
|
some environments. However, you can easily tweak Google Mock by
|
|
|
|
defining control macros on the compiler command line. Generally,
|
2015-08-25 19:51:43 +02:00
|
|
|
these macros are named like `GTEST_XYZ` and you define them to either 1
|
2010-04-14 18:26:57 +02:00
|
|
|
or 0 to enable or disable a certain feature.
|
|
|
|
|
|
|
|
We list the most frequently used macros below. For a complete list,
|
2015-08-25 19:51:43 +02:00
|
|
|
see file [${GTEST\_DIR}/include/gtest/internal/gtest-port.h](
|
|
|
|
../googletest/include/gtest/internal/gtest-port.h).
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
### Choosing a TR1 Tuple Library ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2009-06-18 00:11:04 +02:00
|
|
|
Google Mock uses the C++ Technical Report 1 (TR1) tuple library
|
|
|
|
heavily. Unfortunately TR1 tuple is not yet widely available with all
|
|
|
|
compilers. The good news is that Google Test 1.4.0+ implements a
|
|
|
|
subset of TR1 tuple that's enough for Google Mock's need. Google Mock
|
|
|
|
will automatically use that implementation when the compiler doesn't
|
|
|
|
provide TR1 tuple.
|
|
|
|
|
|
|
|
Usually you don't need to care about which tuple library Google Test
|
|
|
|
and Google Mock use. However, if your project already uses TR1 tuple,
|
|
|
|
you need to tell Google Test and Google Mock to use the same TR1 tuple
|
2010-04-14 18:26:57 +02:00
|
|
|
library the rest of your project uses, or the two tuple
|
2009-06-18 00:11:04 +02:00
|
|
|
implementations will clash. To do that, add
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
-DGTEST_USE_OWN_TR1_TUPLE=0
|
2009-06-18 00:11:04 +02:00
|
|
|
|
|
|
|
to the compiler flags while compiling Google Test, Google Mock, and
|
2010-04-14 18:26:57 +02:00
|
|
|
your tests. If you want to force Google Test and Google Mock to use
|
|
|
|
their own tuple library, just add
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
-DGTEST_USE_OWN_TR1_TUPLE=1
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
to the compiler flags instead.
|
2009-06-18 00:11:04 +02:00
|
|
|
|
|
|
|
If you want to use Boost's TR1 tuple library with Google Mock, please
|
|
|
|
refer to the Boost website (http://www.boost.org/) for how to obtain
|
|
|
|
it and set it up.
|
|
|
|
|
2011-05-20 23:15:36 +02:00
|
|
|
### As a Shared Library (DLL) ###
|
|
|
|
|
|
|
|
Google Mock is compact, so most users can build and link it as a static
|
|
|
|
library for the simplicity. Google Mock can be used as a DLL, but the
|
2015-08-25 19:51:43 +02:00
|
|
|
same DLL must contain Google Test as well. See
|
|
|
|
[Google Test's README][gtest_readme]
|
|
|
|
for instructions on how to set up necessary compiler settings.
|
2011-05-20 23:15:36 +02:00
|
|
|
|
|
|
|
### Tweaking Google Mock ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Most of Google Test's control macros apply to Google Mock as well.
|
2015-08-25 19:51:43 +02:00
|
|
|
Please see [Google Test's README][gtest_readme] for how to tweak them.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Upgrading from an Earlier Version
|
|
|
|
---------------------------------
|
2008-12-10 08:50:41 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
We strive to keep Google Mock releases backward compatible.
|
|
|
|
Sometimes, though, we have to make some breaking changes for the
|
|
|
|
users' long-term benefits. This section describes what you'll need to
|
|
|
|
do if you are upgrading from an earlier version of Google Mock.
|
2008-12-10 08:50:41 +01:00
|
|
|
|
2010-04-16 18:21:17 +02:00
|
|
|
### Upgrading from 1.1.0 or Earlier ###
|
2008-12-11 06:22:15 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
You may need to explicitly enable or disable Google Test's own TR1
|
2015-08-25 19:51:43 +02:00
|
|
|
tuple library. See the instructions in section "[Choosing a TR1 Tuple
|
|
|
|
Library](../googletest/#choosing-a-tr1-tuple-library)".
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
### Upgrading from 1.4.0 or Earlier ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
On platforms where the pthread library is available, Google Test and
|
|
|
|
Google Mock use it in order to be thread-safe. For this to work, you
|
|
|
|
may need to tweak your compiler and/or linker flags. Please see the
|
2015-08-25 19:51:43 +02:00
|
|
|
"[Multi-threaded Tests](../googletest#multi-threaded-tests
|
|
|
|
)" section in file Google Test's README for what you may need to do.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
If you have custom matchers defined using `MatcherInterface` or
|
|
|
|
`MakePolymorphicMatcher()`, you'll need to update their definitions to
|
|
|
|
use the new matcher API (
|
|
|
|
[monomorphic](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Monomorphic_Matchers),
|
|
|
|
[polymorphic](http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Polymorphic_Matchers)).
|
|
|
|
Matchers defined using `MATCHER()` or `MATCHER_P*()` aren't affected.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
Developing Google Mock
|
|
|
|
----------------------
|
2008-12-10 06:08:54 +01:00
|
|
|
|
2010-04-14 18:26:57 +02:00
|
|
|
This section discusses how to make your own changes to Google Mock.
|
|
|
|
|
|
|
|
### Testing Google Mock Itself ###
|
|
|
|
|
|
|
|
To make sure your changes work as intended and don't break existing
|
|
|
|
functionality, you'll want to compile and run Google Test's own tests.
|
|
|
|
For that you'll need Autotools. First, make sure you have followed
|
|
|
|
the instructions in section "SVN Checkout" to configure Google Mock.
|
|
|
|
Then, create a build output directory and enter it. Next,
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
${GMOCK_DIR}/configure # Standard GNU configure script, --help for more info
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
Once you have successfully configured Google Mock, the build steps are
|
|
|
|
standard for GNU-style OSS packages.
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
make # Standard makefile following GNU conventions
|
|
|
|
make check # Builds and runs all tests - all should pass.
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
Note that when building your project against Google Mock, you are building
|
|
|
|
against Google Test as well. There is no need to configure Google Test
|
|
|
|
separately.
|
|
|
|
|
|
|
|
### Regenerating Source Files ###
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
Some of Google Mock's source files are generated from templates (not
|
|
|
|
in the C++ sense) using a script. A template file is named FOO.pump,
|
|
|
|
where FOO is the name of the file it will generate. For example, the
|
2015-08-25 19:51:43 +02:00
|
|
|
file `include/gmock/gmock-generated-actions.h.pump` is used to generate
|
|
|
|
`gmock-generated-actions.h` in the same directory.
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
Normally you don't need to worry about regenerating the source files,
|
2010-04-14 18:26:57 +02:00
|
|
|
unless you need to modify them. In that case, you should modify the
|
2015-08-25 19:51:43 +02:00
|
|
|
corresponding `.pump` files instead and run the 'pump' script (for Pump
|
2010-04-14 18:26:57 +02:00
|
|
|
is Useful for Meta Programming) to regenerate them. You can find
|
2015-08-25 19:51:43 +02:00
|
|
|
pump.py in the `${GTEST_DIR}/scripts/` directory. Read the
|
|
|
|
[Pump manual](http://code.google.com/p/googletest/wiki/PumpManual)
|
|
|
|
for how to use it.
|
2010-04-14 18:26:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
### Contributing a Patch ###
|
|
|
|
|
2015-08-25 19:51:43 +02:00
|
|
|
We welcome patches. Please read the [Google Mock developer's Guide](
|
|
|
|
http://code.google.com/p/googlemock/wiki/DevGuide)
|
2010-04-14 18:26:57 +02:00
|
|
|
for how you can contribute. In particular, make sure you have signed
|
|
|
|
the Contributor License Agreement, or we won't be able to accept the
|
|
|
|
patch.
|
|
|
|
|
2008-12-10 06:08:54 +01:00
|
|
|
|
|
|
|
Happy testing!
|
2015-08-25 19:51:43 +02:00
|
|
|
|
|
|
|
[gtest_readme]: ../googletest/ "googletest"
|