googletest
googletest copied to clipboard
[Bug]: EXPECT_CALL 1.17.x never finished, 1.8.x quickly finished
Describe the issue
EXPECT_CALL step into ThreadLocalRegistry::GetValueOnCurrentThread() and never come out
Steps to reproduce the problem
check bug use this demo https://github.com/Ed-Yang/gmockc.git
What version of GoogleTest are you using?
1.17 and main
What operating system and version are you using?
win10 cmake
What compiler and version are you using?
cmakelist.txt:
set(G "MinGW Makefiles" ) set(GTEST_ROOT D:/googletest) set(GTEST_INCLUDE_DIR "${GTEST_ROOT}/include") cmake_minimum_required(VERSION 3.10)
project(gmockc)
enable_testing() set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_COMPILER g++) set(CMAKE_C_STANDARD 11) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -g3") set(CMAKE_C_COMPILER gcc) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_BUILD_PARALLEL_LEVEL 10) SET(CMAKE_VERBOSE_MAKEFILE ON) SET(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_BUILD_TYPE Debug) find_package(Threads REQUIRED)
include_directories("include")
include_directories(${GTEST_INCLUDE_DIR})
add_executable(gmockc ./test/gmockc.cpp)
target_link_libraries(gmockc "${GTEST_ROOT}/lib/libgmock.a" "${GTEST_ROOT}/lib/libgmock_main.a" "${GTEST_ROOT}/lib/libgtest.a" "${GTEST_ROOT}/lib/libgtest_main.a")
add_test(GMock-C-Test gmockc)
What build system are you using?
cmake
Additional context
No response