3 # You must include bsd.test.mk instead of this file from your Makefile.
5 # Logic to build and install GoogleTest based test programs.
7 # GoogleTest is a C++ test framework, thus, it does not describe/articulate how
8 # to write tests in other languages, e.g., C or shell, unlike the ATF, plain,
9 # and TAP raw test interfaces.
11 # For now this is a thin wrapper around the `plain` test interface, but in the
12 # future this will rely on a newer version of kyua which will integrate in
15 .if !target(__<bsd.test.mk>__)
16 .error googletest.test.mk cannot be included directly.
19 # List of GoogleTest test programs to build.
21 # Programs listed here are built according to the semantics of bsd.progs.mk for
24 # Test programs registered in this manner are set to be installed into TESTSDIR
25 # (which should be overridden by the Makefile) and are not required to provide a
30 .include <googletest.test.inc.mk>
34 BINDIR.${_T}= ${TESTSDIR}
35 CXXFLAGS.${_T}+= ${GTESTS_CXXFLAGS}
38 .if !empty(GTESTS_WRAPPER_SH.${_T})
39 # A stopgap/workaround to let kyua execute test case one by one
40 ATF_TESTS_SH+= ${GTESTS_WRAPPER_SH.${_T}}
43 TEST_INTERFACE.${_T}= plain