svn commit: r345883 - in projects/fuse2-googletest-engine: lib/googletest/gmock/tests lib/googletest/gtest/tests lib/googletest/gtest_main/tests share/mk

Enji Cooper ngie at FreeBSD.org
Thu Apr 4 18:11:58 UTC 2019


Author: ngie
Date: Thu Apr  4 18:11:56 2019
New Revision: 345883
URL: https://svnweb.freebsd.org/changeset/base/345883

Log:
  Merge changes from ^/projects/kyua-use-googletest-test-interface
  
  svn merge -c 345749,345750 ^/projects/kyua-use-googletest-test-interface

Modified:
  projects/fuse2-googletest-engine/lib/googletest/gmock/tests/Makefile
  projects/fuse2-googletest-engine/lib/googletest/gtest/tests/Makefile
  projects/fuse2-googletest-engine/lib/googletest/gtest_main/tests/Makefile
  projects/fuse2-googletest-engine/share/mk/googletest.test.mk
Directory Properties:
  projects/fuse2-googletest-engine/   (props changed)

Modified: projects/fuse2-googletest-engine/lib/googletest/gmock/tests/Makefile
==============================================================================
--- projects/fuse2-googletest-engine/lib/googletest/gmock/tests/Makefile	Thu Apr  4 17:29:43 2019	(r345882)
+++ projects/fuse2-googletest-engine/lib/googletest/gmock/tests/Makefile	Thu Apr  4 18:11:56 2019	(r345883)
@@ -8,6 +8,11 @@ GTESTS+=	gmock_stress_test
 
 LIBADD+=	pthread gtest gmock
 
+# This test cannot selectively run a single test, as it verifies results when
+# `--gtest_list_tests` is run:
+# https://github.com/google/googletest/issues/2204
+TEST_INTERFACE.gmock_stress_test=	plain
+
 # The next release will resolve a number of build warnings issues.
 NO_WERROR=
 

Modified: projects/fuse2-googletest-engine/lib/googletest/gtest/tests/Makefile
==============================================================================
--- projects/fuse2-googletest-engine/lib/googletest/gtest/tests/Makefile	Thu Apr  4 17:29:43 2019	(r345882)
+++ projects/fuse2-googletest-engine/lib/googletest/gtest/tests/Makefile	Thu Apr  4 18:11:56 2019	(r345883)
@@ -36,6 +36,17 @@ SRCS.googletest-param-test-test=	\
 
 LIBADD+=	gtest
 
+# These tests confuse the kyua googletest engine, as they don't conform to the
+# googletest spec; they're functional unit tests for the library.
+TEST_INTERFACE.gtest_environment_test= plain
+TEST_INTERFACE.gtest_no_test_unittest= plain
+TEST_INTERFACE.gtest_repeat_test= plain
+TEST_INTERFACE.gtest_stress_test= plain
+TEST_INTERFACE.gtest_throw_on_failure_ex_test= plain
+# This test program cannot selectively run test suites/testcases:
+# https://github.com/google/googletest/issues/2205
+TEST_INTERFACE.gtest-unittest-api_test= plain
+
 # XXX: explicitly listing -lpthread is incorrect. src.libnames.mk should be
 #      handling this.
 LIBADD.gtest_stress_test+=	pthread

Modified: projects/fuse2-googletest-engine/lib/googletest/gtest_main/tests/Makefile
==============================================================================
--- projects/fuse2-googletest-engine/lib/googletest/gtest_main/tests/Makefile	Thu Apr  4 17:29:43 2019	(r345882)
+++ projects/fuse2-googletest-engine/lib/googletest/gtest_main/tests/Makefile	Thu Apr  4 18:11:56 2019	(r345883)
@@ -21,6 +21,11 @@ GTESTS+=	gtest-typed-test_test
 GTESTS+=	gtest_skip_test
 GTESTS+=	gtest_unittest
 
+# This test cannot selectively run a single test, as it verifies results when
+# `--gtest_list_tests` is run:
+# https://github.com/google/googletest/issues/2204
+TEST_INTERFACE.googletest-listener-test=	plain
+
 CXXFLAGS+=	-I${GOOGLETEST_SRCROOT}/include
 CXXFLAGS+=	-I${GOOGLETEST_SRCROOT}
 

Modified: projects/fuse2-googletest-engine/share/mk/googletest.test.mk
==============================================================================
--- projects/fuse2-googletest-engine/share/mk/googletest.test.mk	Thu Apr  4 17:29:43 2019	(r345882)
+++ projects/fuse2-googletest-engine/share/mk/googletest.test.mk	Thu Apr  4 18:11:56 2019	(r345883)
@@ -26,6 +26,16 @@
 # manpage.
 GTESTS?=
 
+# Default test interface for googletest
+#
+# This knob should be used if the version of kyua in use doesn't support the
+# `googletest` test interface.
+.ifdef GTESTS_USE_PLAIN_TEST_INTERFACE
+GTESTS_DEFAULT_TEST_INTERFACE=	plain
+.else
+GTESTS_DEFAULT_TEST_INTERFACE=	googletest
+.endif
+
 .if !empty(GTESTS)
 .include <googletest.test.inc.mk>
 
@@ -36,6 +46,6 @@ BINDIR.${_T}= ${TESTSDIR}
 CXXFLAGS.${_T}+= ${GTESTS_CXXFLAGS}
 MAN.${_T}?= # empty
 SRCS.${_T}?= ${_T}.cc
-TEST_INTERFACE.${_T}= plain
+TEST_INTERFACE.${_T}?= ${GTESTS_DEFAULT_TEST_INTERFACE}
 .endfor
 .endif


More information about the svn-src-projects mailing list