Replace gmock/gtest with googletest

Google Mock has been absorbed into the Google Test project, and
is now available under the googletest repository.

Signed-off-by: Anirudha Bose <ani07nov@gmail.com>
This commit is contained in:
Anirudha Bose 2016-05-15 18:11:19 +05:30 committed by Josh Durgin
parent e489cd4f07
commit a54a195dc4
12 changed files with 31 additions and 27 deletions

View File

@ -8,4 +8,5 @@ src/erasure-code/jerasure/jerasure git://apt-mirror.front.sepia.ceph.com/jerasur
src/erasure-code/jerasure/gf-complete git://apt-mirror.front.sepia.ceph.com/gf-complete.git
src/rocksdb git://apt-mirror.front.sepia.ceph.com/rocksdb.git
ceph-erasure-code-corpus git://apt-mirror.front.sepia.ceph.com/ceph-erasure-code-corpus.git
src/gmock git://apt-mirror.front.sepia.ceph.com/gmock.git
# FIXME: Should be changed to src/googletest
# src/gmock git://apt-mirror.front.sepia.ceph.com/gmock.git

11
.gitmodules vendored
View File

@ -19,10 +19,13 @@
[submodule "ceph-erasure-code-corpus"]
path = ceph-erasure-code-corpus
url = https://github.com/ceph/ceph-erasure-code-corpus.git
[submodule "src/gmock"]
path = src/gmock
url = https://github.com/ceph/gmock.git
branch = ceph-release-1.7.0
# FIXME: The url must be updated after googletest is forked in ceph
# The branch must be updated after a new release (like "release-1.7.5")
[submodule "src/googletest"]
path = src/googletest
url = https://github.com/google/googletest
branch = master
[submodule "src/spdk"]
path = src/spdk
url = https://github.com/ceph/spdk.git

View File

@ -7,7 +7,7 @@ SYMBOL_CACHE_SIZE = 2
WARN_IF_UNDOCUMENTED = NO
INPUT = src
RECURSIVE = YES
EXCLUDE = src/gmock \
EXCLUDE = src/googletest \
src/test/virtualenv \
src/out \
src/tracing \

View File

@ -1,7 +1,7 @@
AUTOMAKE_OPTIONS = gnu
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = autogen.sh ceph.spec.in ceph.spec install-deps.sh
# the "." here makes sure check-local builds gtest and gmock before they are used
# the "." here makes sure check-local builds googletest and googlemock before they are used
SUBDIRS = . src man doc systemd selinux
EXTRA_DIST += \
@ -37,8 +37,8 @@ all-local::
if WITH_DEBUG
# We need gtest to build the rados-api tests. We only build those in
# a debug build, though.
@cd src/gmock/gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
@cd src/gmock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
@cd src/googletest/googletest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
@cd src/googletest/googlemock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
endif
CHECK_ULIMIT := true
@ -46,8 +46,8 @@ CHECK_ULIMIT := true
check-local:: all
# We build gtest this way, instead of using SUBDIRS, because with that,
# gtest's own tests would be run and that would slow us down.
@cd src/gmock/gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
@cd src/gmock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
@cd src/googletest/googletest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
@cd src/googletest/googlemock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
# exercise cli tools
u=`ulimit -u` ; \
p=`expr $(shell ${NPROC}) / 2` ; \
@ -73,9 +73,9 @@ check_SCRIPTS = \
# gtest is in DIST_SUBDIRS. Take extra care to not fail when
# effectively cleaned twice.
clean-local::
@if test -e src/gmock/Makefile; then \
echo "Making clean in src/gmock"; \
cd src/gmock && $(MAKE) $(AM_MAKEFLAGS) clean; \
@if test -e src/googletest/googlemock/Makefile; then \
echo "Making clean in src/googletest/googlemock"; \
cd src/googletest/googlemock && $(MAKE) $(AM_MAKEFLAGS) clean; \
fi
@rm -rf src/test/virtualenv

View File

@ -45,5 +45,5 @@ aclocal -I m4 --install
autoconf
autoheader
automake -a --add-missing -Wall
( cd src/gmock && autoreconf -fvi; )
( cd src/googletest/googlemock && autoreconf -fvi; )
exit

View File

@ -36,7 +36,7 @@ AM_CONDITIONAL(WITH_MAN_PAGES, test -n "$SPHINX_BUILD")
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SUBDIRS([src/gmock])
AC_CONFIG_SUBDIRS([src/googletest/googlemock])
# Environment
AC_CANONICAL_HOST

View File

@ -1010,7 +1010,7 @@ target_link_libraries(crushtool global)
install(TARGETS crushtool DESTINATION bin)
# Support/Tools
add_subdirectory(gmock)
add_subdirectory(googletest/googlemock)
add_subdirectory(test)
set(cephfs_srcs cephfs.cc)

View File

@ -16,7 +16,7 @@ am__is_gnu_make = { \
}
SUBDIRS += ocf java
DIST_SUBDIRS += gmock ocf java
DIST_SUBDIRS += googletest/googlemock ocf java
LOCAL_ALL =
LOCAL_CLEAN =

@ -1 +0,0 @@
Subproject commit 49beb3bdf05a728afb48dbfbeb1a693ce4c38027

1
src/googletest Submodule

@ -0,0 +1 @@
Subproject commit d225acc90bc3a8c420a9bcd1f033033c1ccd7fe0

View File

@ -1,7 +1,7 @@
include(AddCephTest)
set(UNITTEST_LIBS gmock_main gmock gtest ${PTHREAD_LIBS} ${CMAKE_DL_LIBS})
set(UNITTEST_CXX_FLAGS "-I${CMAKE_SOURCE_DIR}/src/gmock/include -I${CMAKE_BINARY_DIR}/src/gmock/include -I${CMAKE_SOURCE_DIR}/src/gmock/gtest/include -I${CMAKE_BINARY_DIR}/src/gmock/gtest/include -fno-strict-aliasing")
set(UNITTEST_CXX_FLAGS "-I${CMAKE_SOURCE_DIR}/src/googletest/googlemock/include -I${CMAKE_BINARY_DIR}/src/googletest/googlemock/include -I${CMAKE_SOURCE_DIR}/src/googletest/googletest/include -I${CMAKE_BINARY_DIR}/src/googletest/googletest/include -fno-strict-aliasing")
add_subdirectory(bench)
add_subdirectory(cls_hello)

View File

@ -128,14 +128,14 @@ unittests:: $(check_PROGRAMS)
UNITTEST_CXXFLAGS = \
$(AM_CXXFLAGS) \
-I$(top_srcdir)/src/gmock/include \
-I$(top_builddir)/src/gmock/include \
-I$(top_srcdir)/src/gmock/gtest/include \
-I$(top_builddir)/src/gmock/gtest/include
-I$(top_srcdir)/src/googletest/googlemock/include \
-I$(top_builddir)/src/googletest/googlemock/include \
-I$(top_srcdir)/src/googletest/googletest/include \
-I$(top_builddir)/src/googletest/googletest/include
UNITTEST_LDADD = \
$(top_builddir)/src/gmock/lib/libgmock_main.la \
$(top_builddir)/src/gmock/lib/libgmock.la \
$(top_builddir)/src/gmock/gtest/lib/libgtest.la \
$(top_builddir)/src/googletest/googlemock/lib/libgmock_main.la \
$(top_builddir)/src/googletest/googlemock/lib/libgmock.la \
$(top_builddir)/src/googletest/googletest/lib/libgtest.la \
$(PTHREAD_LIBS)
if SOLARIS