Files
qt-creator/tests/unit/unittest/gmock_dependency.pri
Marco Bubke 5d088e9df5 UnitTests: Cleanup unit tests
There was still unneeded PrintTo functions and gtest includes.
It is now possible to use MockFunction for callbacks.

Change-Id: Ie5875c3697069a37b48c2f2022f1f8c21f1c794f
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
2018-01-16 14:00:28 +00:00

64 lines
1.8 KiB
Plaintext

isEmpty(GOOGLETEST_DIR):GOOGLETEST_DIR=$$(GOOGLETEST_DIR)
defineTest(setGoogleTestDirectories) {
DIRECTORY = $$1
GTEST_INCLUDE_DIR = $$DIRECTORY/googletest
GMOCK_INCLUDE_DIR = $$DIRECTORY/googlemock
GTEST_SRC_DIR = $$GTEST_INCLUDE_DIR
GMOCK_SRC_DIR = $$GMOCK_INCLUDE_DIR
export(GTEST_INCLUDE_DIR)
export(GMOCK_INCLUDE_DIR)
export(GTEST_SRC_DIR)
export(GMOCK_SRC_DIR)
}
isEmpty(GOOGLETEST_DIR) {
exists($$PWD/../../../../googletest) {
setGoogleTestDirectories($$PWD/../../../../googletest)
} else: exists($$PWD/../../../../../googletest) {
setGoogleTestDirectories($$PWD/../../../../../googletest)
} else: linux {
GTEST_INCLUDE_DIR = /usr/include/gtest
GMOCK_INCLUDE_DIR = /usr/include/gmock
GTEST_SRC_DIR = /usr/src/gtest
GMOCK_SRC_DIR = /usr/src/gmock
}
} else {
setGoogleTestDirectories($$GOOGLETEST_DIR)
}
requires(exists($$GTEST_SRC_DIR):exists($$GMOCK_SRC_DIR))
!exists($$GTEST_SRC_DIR):message("No gmock is found! To enable unit tests set GOOGLETEST_DIR")
DEFINES += \
GTEST_HAS_STD_INITIALIZER_LIST_ \
GTEST_LANG_CXX11 \
GTEST_HAS_STD_TUPLE_ \
GTEST_HAS_STD_TYPE_TRAITS_ \
GTEST_HAS_STD_FUNCTION_ \
GTEST_HAS_RTTI \
GTEST_HAS_STD_BEGIN_AND_END_ \
GTEST_HAS_STD_UNIQUE_PTR_ \
GTEST_HAS_EXCEPTIONS \
GTEST_HAS_STREAM_REDIRECTION \
GTEST_HAS_TYPED_TEST \
GTEST_HAS_TYPED_TEST_P \
GTEST_HAS_PARAM_TEST \
GTEST_HAS_DEATH_TEST
INCLUDEPATH *= \
$$GTEST_INCLUDE_DIR \
$$GTEST_INCLUDE_DIR/include \
$$GTEST_SRC_DIR \
$$GMOCK_INCLUDE_DIR \
$$GMOCK_INCLUDE_DIR/include \
$$GMOCK_SRC_DIR
SOURCES += \
$$GMOCK_SRC_DIR/src/gmock-all.cc \
$$GTEST_SRC_DIR/src/gtest-all.cc
HEADERS += \
$$PWD/gtest-qt-printing.h