Skip to content

Commit 9adee14

Browse files
authored
Use latest version of googletest (v.1.11.0) for testing across all platforms. (#997)
1 parent 044ee56 commit 9adee14

File tree

344 files changed

+166
-152542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

344 files changed

+166
-152542
lines changed

CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -259,12 +259,6 @@ if(BUILD_UNIT_TESTS OR BUILD_FUNC_TESTS)
259259
add_library(gtest STATIC IMPORTED GLOBAL)
260260
message("Adding gmock")
261261
add_library(gmock STATIC IMPORTED GLOBAL)
262-
263-
# message("Building libraries! - Path: ${CMAKE_CURRENT_SOURCE_DIR} ")
264-
# message("Building gtest")
265-
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/googletest/googletest/)
266-
# message("Building gmock")
267-
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/googletest/googlemock/)
268262
endif()
269263

270264
if(BUILD_APPLE_HTTP)

Solutions/MSTelemetrySDK.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net40", "net40\net40.vcxpro
2323
EndProject
2424
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{250EFB82-2F0E-4781-94BB-8313201ABDF0}"
2525
EndProject
26-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock", "..\googletest\googlemock\msvc\2015\gmock.vcxproj", "{34681F0D-CE45-415D-B5F2-5C662DFE3BD5}"
26+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock", "..\tests\googletest\googlemock\msvc\2015\gmock.vcxproj", "{34681F0D-CE45-415D-B5F2-5C662DFE3BD5}"
2727
EndProject
28-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "..\googletest\googletest\msvc\gtest.vcxproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
28+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "..\tests\googletest\googletest\msvc\gtest.vcxproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
2929
EndProject
3030
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite-uwp", "..\sqliteUWP\sqlite-uwp.vcxproj", "{6883A688-89F5-424A-9BFA-50D42F691B29}"
3131
EndProject

build-all.bat

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ if DEFINED GIT_PULL_TOKEN (
1212
git clone https://%GIT_PULL_TOKEN%:x-oauth-basic@github.com/microsoft/cpp_client_telemetry_modules.git lib\modules
1313
)
1414

15+
set GTEST_PATH=third_party\googletest
16+
if NOT EXIST %GTEST_PATH%\CMakeLists.txt (
17+
git clone --depth 1 --branch release-1.11.0 https://github.com/google/googletest %GTEST_PATH%
18+
)
19+
1520
set CUSTOM_PROPS=
1621
if ("%~1"=="") goto skip
1722
set CUSTOM_PROPS="/p:ForceImportBeforeCppTargets=%1"

build-gtest.sh

Lines changed: 34 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,53 +15,43 @@ else
1515
fi
1616

1717
cd `dirname $0`
18-
19-
GTEST_PATH=googletest
20-
USE_LATEST_GTEST="false"
21-
22-
echo "Not an ios build. Check for newer googletest requirement"
23-
OS_NAME=`uname -s`
24-
25-
#TODO: switch all OS builds to Google Test located in third_party/googletest submodule
26-
if [[ ${IOS_BUILD} == "NO" ]]; then
27-
case "$OS_NAME" in
28-
Darwin)
29-
mac_os_ver=$(sw_vers -productVersion)
30-
IFS='.' read -r -a mac_ver_first_octet <<< "$mac_os_ver"
31-
# Use new Google Test on macOS 11.0 or higher ; old one no longer compiles on 11.0
32-
if [[ "$mac_ver_first_octet" -ge 11 ]] ; then
33-
echo "running on Mac OS 11.0 or higher"
34-
USE_LATEST_GTEST="true"
35-
else
36-
echo "running older MacOS $mac_os_ver"
37-
fi
38-
;;
39-
Linux)
40-
source /etc/os-release
41-
echo $VERSION_ID
42-
# Use new Google Test on latest Ubuntu 20.04 : old one no longer compiles on 20
43-
if [ "$VERSION_ID" == "20.04" ]; then
44-
echo "Running on Ubuntu 20.04"
45-
USE_LATEST_GTEST="true"
46-
fi
47-
;;
48-
esac
49-
fi
50-
51-
if [ "$USE_LATEST_GTEST" == "true" ]; then
52-
echo "Using latest googletest"
53-
GTEST_PATH=third_party/googletest
54-
if [ ! "$(ls -A $GTEST_PATH/CMakeLists.txt)" ]; then
55-
echo Clone googletest from google/googletest:master ...
56-
rm -rf ${GTEST_PATH} #delete just if empty directory exists
57-
git clone https://github.com/google/googletest $GTEST_PATH
58-
else
59-
echo "Using existing googletest from thirdparty/"
60-
fi
18+
GTEST_PATH=third_party/googletest
19+
if [ ! "$(ls -A $GTEST_PATH/CMakeLists.txt)" ]; then
20+
echo Clone googletest from google/googletest:master ...
21+
rm -rf ${GTEST_PATH} #delete just if empty directory exists
22+
git clone --depth 1 --branch release-1.11.0 https://github.com/google/googletest $GTEST_PATH
6123
else
62-
echo "Using existing(older) googletest from repo root"
24+
echo "Using existing googletest from thirdparty/"
6325
fi
6426

27+
echo "Add ios and arm64 build steps for googletest"
28+
cat > $GTEST_PATH/CMakeLists_temp.txt << EOF
29+
# If building for iOS, set all the iOS options
30+
if(BUILD_IOS)
31+
set(TARGET_ARCH "APPLE")
32+
set(IOS True)
33+
set(APPLE True)
34+
set(CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING "Force unset of the deployment target for iOS" FORCE)
35+
set(CMAKE_C_FLAGS "\${CMAKE_C_FLAGS} -miphoneos-version-min=10.0")
36+
set(CMAKE_CXX_FLAGS "\${CMAKE_CXX_FLAGS} -miphoneos-version-min=10.0 -std=c++11")
37+
set(IOS_PLATFORM "iphonesimulator")
38+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
39+
execute_process(COMMAND xcodebuild -version -sdk \${IOS_PLATFORM} Path
40+
OUTPUT_VARIABLE CMAKE_OSX_SYSROOT
41+
ERROR_QUIET
42+
OUTPUT_STRIP_TRAILING_WHITESPACE)
43+
message("-- CMAKE_OSX_SYSROOT \${CMAKE_OSX_SYSROOT}")
44+
elseif(\${ARCH} STREQUAL "arm64")
45+
set(CMAKE_C_FLAGS "\${CMAKE_C_FLAGS} -arch arm64")
46+
set(CMAKE_CXX_FLAGS "\${CMAKE_CXX_FLAGS} -arch arm64")
47+
set(CMAKE_SYSTEM_PROCESSOR arm64)
48+
set(APPLE True)
49+
endif()
50+
EOF
51+
52+
sed -i -e "/^cmake_minimum_required/r $GTEST_PATH/CMakeLists_temp.txt" $GTEST_PATH/CMakeLists.txt
53+
rm $GTEST_PATH/CMakeLists_temp.txt
54+
6555
pushd $GTEST_PATH
6656
set -evx
6757
env | sort

build-tests.cmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ if DEFINED GIT_PULL_TOKEN (
88
git clone https://%GIT_PULL_TOKEN%:x-oauth-basic@github.com/microsoft/cpp_client_telemetry_modules.git lib\modules
99
)
1010

11+
set GTEST_PATH=third_party\googletest
12+
if NOT EXIST %GTEST_PATH%\CMakeLists.txt (
13+
git clone --depth 1 --branch release-1.11.0 https://github.com/google/googletest %GTEST_PATH%
14+
)
15+
1116
set PLATFORM=
1217

1318
REM Possible platforms: Win32|x64

googletest/CMakeLists.txt

Lines changed: 0 additions & 38 deletions
This file was deleted.

googletest/README.MSFT

Lines changed: 0 additions & 5 deletions
This file was deleted.

googletest/README.md

Lines changed: 0 additions & 142 deletions
This file was deleted.

googletest/appveyor.yml

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)