forked from mirror/openmw-tes3mp
UnitTests: remove GMock which wasn't used anyway, and the gmock headers fail to compile together with gtest on ubuntu 14.04
This commit is contained in:
parent
ce2cbab402
commit
9d07edda13
4 changed files with 6 additions and 110 deletions
|
@ -61,7 +61,7 @@ option(BUILD_MWINIIMPORTER "build MWiniImporter" ON)
|
||||||
option(BUILD_OPENCS "build OpenMW Construction Set" ON)
|
option(BUILD_OPENCS "build OpenMW Construction Set" ON)
|
||||||
option(BUILD_WIZARD "build Installation Wizard" ON)
|
option(BUILD_WIZARD "build Installation Wizard" ON)
|
||||||
option(BUILD_WITH_CODE_COVERAGE "Enable code coverage with gconv" OFF)
|
option(BUILD_WITH_CODE_COVERAGE "Enable code coverage with gconv" OFF)
|
||||||
option(BUILD_UNITTESTS "Enable Unittests with Google C++ Unittest and GMock frameworks" OFF)
|
option(BUILD_UNITTESTS "Enable Unittests with Google C++ Unittest" OFF)
|
||||||
option(BUILD_NIFTEST "build nif file tester" OFF)
|
option(BUILD_NIFTEST "build nif file tester" OFF)
|
||||||
option(BUILD_MYGUI_PLUGIN "build MyGUI plugin for OpenMW resources, to use with MyGUI tools" ON)
|
option(BUILD_MYGUI_PLUGIN "build MyGUI plugin for OpenMW resources, to use with MyGUI tools" ON)
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,7 @@
|
||||||
# TODO: This should not be needed, check how it was done in FindGTEST
|
|
||||||
set(GMOCK_ROOT "/usr/include")
|
|
||||||
set(GMOCK_BUILD "/usr/lib")
|
|
||||||
|
|
||||||
find_package(GTest REQUIRED)
|
find_package(GTest REQUIRED)
|
||||||
find_package(GMock REQUIRED)
|
|
||||||
|
|
||||||
if (GTEST_FOUND AND GMOCK_FOUND)
|
|
||||||
|
|
||||||
|
if (GTEST_FOUND)
|
||||||
include_directories(${GTEST_INCLUDE_DIRS})
|
include_directories(${GTEST_INCLUDE_DIRS})
|
||||||
include_directories(${GMOCK_INCLUDE_DIRS})
|
|
||||||
|
|
||||||
file(GLOB UNITTEST_SRC_FILES
|
file(GLOB UNITTEST_SRC_FILES
|
||||||
components/misc/test_*.cpp
|
components/misc/test_*.cpp
|
||||||
|
@ -18,7 +11,7 @@ if (GTEST_FOUND AND GMOCK_FOUND)
|
||||||
|
|
||||||
add_executable(openmw_test_suite openmw_test_suite.cpp ${UNITTEST_SRC_FILES})
|
add_executable(openmw_test_suite openmw_test_suite.cpp ${UNITTEST_SRC_FILES})
|
||||||
|
|
||||||
target_link_libraries(openmw_test_suite ${GMOCK_BOTH_LIBRARIES} ${GTEST_BOTH_LIBRARIES} components)
|
target_link_libraries(openmw_test_suite ${GTEST_BOTH_LIBRARIES} components)
|
||||||
# Fix for not visible pthreads functions for linker with glibc 2.15
|
# Fix for not visible pthreads functions for linker with glibc 2.15
|
||||||
if (UNIX AND NOT APPLE)
|
if (UNIX AND NOT APPLE)
|
||||||
target_link_libraries(openmw_test_suite ${CMAKE_THREAD_LIBS_INIT})
|
target_link_libraries(openmw_test_suite ${CMAKE_THREAD_LIBS_INIT})
|
||||||
|
|
|
@ -1,12 +1,6 @@
|
||||||
#include <gmock/gmock.h>
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
|
GTEST_API_ int main(int argc, char **argv) {
|
||||||
int main(int argc, char** argv) {
|
testing::InitGoogleTest(&argc, argv);
|
||||||
// The following line causes Google Mock to throw an exception on failure,
|
|
||||||
// which will be interpreted by your testing framework as a test failure.
|
|
||||||
::testing::GTEST_FLAG(throw_on_failure) = false;
|
|
||||||
::testing::InitGoogleMock(&argc, argv);
|
|
||||||
|
|
||||||
return RUN_ALL_TESTS();
|
return RUN_ALL_TESTS();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,91 +0,0 @@
|
||||||
# Locate the Google C++ Mocking Framework.
|
|
||||||
#
|
|
||||||
# Defines the following variables:
|
|
||||||
#
|
|
||||||
# GMOCK_FOUND - Found the Google Mocking framework
|
|
||||||
# GMOCK_INCLUDE_DIRS - Include directories
|
|
||||||
#
|
|
||||||
# Also defines the library variables below as normal
|
|
||||||
# variables. These contain debug/optimized keywords when
|
|
||||||
# a debugging library is found.
|
|
||||||
#
|
|
||||||
# GMOCK_BOTH_LIBRARIES - Both libgmock & libgmock-main
|
|
||||||
# GMOCK_LIBRARIES - libgmock
|
|
||||||
# GMOCK_MAIN_LIBRARIES - libgmock-main
|
|
||||||
#
|
|
||||||
# Accepts the following variables as input:
|
|
||||||
#
|
|
||||||
# GMOCK_ROOT - (as CMake or env. variable)
|
|
||||||
# The root directory of the gmock install prefix
|
|
||||||
#
|
|
||||||
#-----------------------
|
|
||||||
# Example Usage:
|
|
||||||
#
|
|
||||||
# enable_testing(true)
|
|
||||||
# find_package(GMock REQUIRED)
|
|
||||||
# include_directories(${GMOCK_INCLUDE_DIRS})
|
|
||||||
#
|
|
||||||
# add_executable(foo foo.cc)
|
|
||||||
# target_link_libraries(foo ${GMOCK_BOTH_LIBRARIES})
|
|
||||||
#
|
|
||||||
# add_test(AllTestsInFoo foo)
|
|
||||||
#
|
|
||||||
|
|
||||||
#set (GMOCK_FOUND FALSE)
|
|
||||||
|
|
||||||
|
|
||||||
#set (GMOCK_ROOT $ENV{GMOCK_ROOT} CACHE PATH "Path to the gmock root directory.")
|
|
||||||
if (NOT EXISTS ${GMOCK_ROOT})
|
|
||||||
message (FATAL_ERROR "GMOCK_ROOT does not exist.")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
#set (GMOCK_BUILD ${GMOCK_ROOT}/build CACHE PATH "Path to the gmock build directory.")
|
|
||||||
if (NOT EXISTS ${GMOCK_BUILD})
|
|
||||||
message (FATAL_ERROR "GMOCK_BUILD does not exist.")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
# Find the include directory
|
|
||||||
find_path(GMOCK_INCLUDE_DIRS gmock/gmock.h
|
|
||||||
HINTS
|
|
||||||
$ENV{GMOCK_ROOT}/include
|
|
||||||
${GMOCK_ROOT}/include
|
|
||||||
)
|
|
||||||
mark_as_advanced(GMOCK_INCLUDE_DIRS)
|
|
||||||
|
|
||||||
function(_gmock_find_library _name)
|
|
||||||
find_library(${_name}
|
|
||||||
NAMES ${ARGN}
|
|
||||||
HINTS
|
|
||||||
$ENV{GMOCK_BUILD}
|
|
||||||
${GMOCK_BUILD}
|
|
||||||
)
|
|
||||||
mark_as_advanced(${_name})
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
# Find the gmock libraries
|
|
||||||
if (MSVC)
|
|
||||||
_gmock_find_library (GMOCK_LIBRARIES_DEBUG gmock ${GMOCK_BUILD}/Debug)
|
|
||||||
_gmock_find_library (GMOCK_LIBRARIES_RELEASE gmock ${GMOCK_BUILD}/Release)
|
|
||||||
_gmock_find_library (GMOCK_MAIN_LIBRARIES_DEBUG gmock_main ${GMOCK_BUILD}/Debug)
|
|
||||||
_gmock_find_library (GMOCK_MAIN_LIBRARIES_RELEASE gmock_main ${GMOCK_BUILD}/Release)
|
|
||||||
set (GMOCK_LIBRARIES
|
|
||||||
debug ${GMOCK_LIBRARIES_DEBUG}
|
|
||||||
optimized ${GMOCK_LIBRARIES_RELEASE}
|
|
||||||
)
|
|
||||||
set (GMOCK_MAIN_LIBRARIES
|
|
||||||
debug ${GMOCK_MAIN_LIBRARIES_DEBUG}
|
|
||||||
optimized ${GMOCK_MAIN_LIBRARIES_RELEASE}
|
|
||||||
)
|
|
||||||
else ()
|
|
||||||
_gmock_find_library (GMOCK_LIBRARIES gmock ${GMOCK_BUILD})
|
|
||||||
_gmock_find_library (GMOCK_MAIN_LIBRARIES gmock_main ${GMOCK_BUILD} ${GMOCK_BUILD}/Debug)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMock DEFAULT_MSG GMOCK_LIBRARIES GMOCK_INCLUDE_DIRS GMOCK_MAIN_LIBRARIES)
|
|
||||||
|
|
||||||
if(GMOCK_FOUND)
|
|
||||||
set(GMOCK_INCLUDE_DIRS ${GMOCK_INCLUDE_DIR})
|
|
||||||
set(GMOCK_BOTH_LIBRARIES ${GMOCK_LIBRARIES} ${GMOCK_MAIN_LIBRARIES})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue