From: Vladimir Petko Date: Wed, 18 Oct 2023 07:07:04 +0000 (+0100) Subject: Add support for building with the system google test X-Git-Tag: archive/raspbian/17.0.9+9-1+rpi1^2~9 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=470b50a7879cbbef6fb6ff92ebe7dfea0343e15a;p=openjdk-17.git Add support for building with the system google test Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/openjdk-20/+bug/2012316 Last-Update: 2023-07-20 A major portion of hotspot tests require google test. In order to get tier1 tests passing the package should build with the system google test. Gbp-Pq: Name build_gtest.patch --- diff --git a/make/autoconf/lib-tests.m4 b/make/autoconf/lib-tests.m4 index c431341f4..3bd4aa00c 100644 --- a/make/autoconf/lib-tests.m4 +++ b/make/autoconf/lib-tests.m4 @@ -36,6 +36,8 @@ AC_DEFUN_ONCE([LIB_TESTS_SETUP_GTEST], AC_MSG_CHECKING([for gtest]) if test "x${with_gtest}" = xno; then AC_MSG_RESULT([no, disabled]) + elif test "x${with_gtest}" = xsystem; then + GTEST_FRAMEWORK_SRC=/usr/src/googletest elif test "x${with_gtest}" = xyes; then AC_MSG_RESULT([no, error]) AC_MSG_ERROR([--with-gtest must have a value]) diff --git a/test/hotspot/gtest/gtestMain.cpp b/test/hotspot/gtest/gtestMain.cpp index ae50e96da..0f4ddd4ca 100644 --- a/test/hotspot/gtest/gtestMain.cpp +++ b/test/hotspot/gtest/gtestMain.cpp @@ -230,7 +230,9 @@ static void runUnitTestsInner(int argc, char** argv) { bool is_vmassert_test = false; bool is_othervm_test = false; // death tests facility is used for both regular death tests, other vm and vmassert tests - if (::testing::internal::GTEST_FLAG(internal_run_death_test).length() > 0) { +using namespace ::testing; +using namespace ::testing::internal; + if (GTEST_FLAG(internal_run_death_test).length() > 0) { // when we execute death test, filter value equals to test name const char* test_name = ::testing::GTEST_FLAG(filter).c_str(); const char* const othervm_suffix = "_other_vm"; // TEST_OTHER_VM