]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Initial googlemock/googletest integration into the build/FreeBSD test suite
authorngie <ngie@FreeBSD.org>
Fri, 15 Mar 2019 21:43:52 +0000 (21:43 +0000)
committerngie <ngie@FreeBSD.org>
Fri, 15 Mar 2019 21:43:52 +0000 (21:43 +0000)
commit3c7fe6eece7f8d3ef6cc77fda225177dbeee20d4
tree99394130905a7e71453fabc72babc000d1488f9e
parent17edbdf9f7682612b640b3633dd13cc725f87913
parentd06434aadcb60182113761fc410af75b1a2ee799
Initial googlemock/googletest integration into the build/FreeBSD test suite

This initial integration takes googlemock/googletest release 1.8.1, integrates
the library, tests, and sample unit tests into the build.

googlemock/googletest's inclusion is optionally available via `MK_GOOGLETEST`.
`MK_GOOGLETEST` is dependent on `MK_TESTS` and is enabled by default when
built with a C++11 capable toolchain.

Google tests can be specified via the `GTESTS` variable, which, in comparison
with the other test drivers, is more simplified/streamlined, as Googletest only
supports C++ tests; not raw C or shell tests (C tests can be written in C++
using the standard embedding methods).

No dependent libraries are assumed for the tests. One must specify `gmock`,
`gmock_main`, `gtest`, or `gtest_main`, via `LIBADD` for the program.

More information about googlemock and googletest can be found on the
Googletest [project page](https://github.com/google/googletest), and the
[GoogleMock](https://github.com/google/googletest/blob/v1.8.x/googlemock/docs/Documentation.md)
and
[GoogleTest](https://github.com/google/googletest/tree/v1.8.x/googletest/docs)
docs.

These tests are originally integrated into the build as plain driver tests, but
will be natively integrated into Kyua in a later version.

Known issues/Errata:
* [WhenDynamicCastToTest.AmbiguousCast fails on FreeBSD](https://github.com/google/googletest/issues/2172)

Reviewed by: asomers
Approved by: emaste (mentor)
MFC after: 2 months
Differential Revision: https://reviews.freebsd.org/D19551
share/examples/tests/tests/googletest/Makefile
share/mk/googletest.test.inc.mk
tools/build/mk/OptionalObsoleteFiles.inc
tools/build/options/WITHOUT_GOOGLETEST