Test: Support system GTest, and give warning if no submodule (#13662)

This commit is contained in:
Chris Hennes
2024-06-03 10:40:35 -05:00
committed by GitHub
parent 5610d226c3
commit 11fa271eb5
89 changed files with 103 additions and 89 deletions

View File

@@ -1,3 +1,15 @@
if ( EXISTS "${CMAKE_SOURCE_DIR}/tests/lib/googletest" )
include_directories( ${CMAKE_SOURCE_DIR}/tests/lib/googletest/include/ )
include_directories( ${CMAKE_SOURCE_DIR}/tests/lib/googlemock/include/ )
else()
find_package(GTest)
if( GTest_FOUND )
message( STATUS "Found Google Test: version ${GTest_VERSION}" )
else()
message( SEND_ERROR "The Google Test submodule is not available. Please run git submodule update --init" )
endif()
endif()
if(MSVC)
add_compile_options(/wd4251)
@@ -108,7 +120,9 @@ foreach (exe ${TestExecutables})
add_executable(${exe})
endforeach()
add_subdirectory(lib)
if ( EXISTS "${CMAKE_SOURCE_DIR}/tests/lib/googletest" )
add_subdirectory(lib)
endif()
add_subdirectory(src)
target_include_directories(Tests_run PUBLIC

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#define FC_OS_MACOSX 1
#include "App/ProgramOptionsUtilities.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/Branding.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <cmath>
#include "App/Color.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <array>
#include <boost/core/ignore_unused.hpp>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include "App/Application.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <App/Application.h>
#include <App/ElementMap.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/ExpressionParser.h"
#include "App/ExpressionTokenizer.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Base/Quantity.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/IndexedName.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/License.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/IndexedName.h"
#include "App/MappedElement.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/ComplexGeoData.h"
#include "App/MappedName.h"

View File

@@ -21,7 +21,7 @@
***************************************************************************/
// NOLINTNEXTLINE
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/Metadata.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "InitApplication.h"
#include <App/ProjectFile.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "App/PropertyLinks.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Base/Quantity.h"

View File

@@ -1,7 +1,7 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "App/MappedName.h"
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <App/StringHasher.h>
#include <App/StringHasherPy.h>

View File

@@ -21,7 +21,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "gmock/gmock.h"
#include <App/Application.h>

View File

@@ -20,7 +20,7 @@
* *
****************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "gmock/gmock.h"
#include <App/Application.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Axis.h>
TEST(Axis, TestDefault)

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Bitmask.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#ifndef NOMINMAX

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Builder3D.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/CoordinateSystem.h>
#include <Base/Exception.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/DualNumber.h>
TEST(DualNumber, TestDefault)

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/DualQuaternion.h>
#include <Base/Tools.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Handle.h>
class Data: public Base::Handled

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Matrix.h>
#include <Base/Rotation.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <boost/core/ignore_unused.hpp>
#include <QLockFile>
#include <Base/FileInfo.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/DualQuaternion.h>
#include <Base/Matrix.h>
#include <Base/Placement.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Exception.h>
#include <Base/Quantity.h>
#include <Base/UnitsApi.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#ifdef _MSC_VER
#pragma warning(disable : 4996)

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Exception.h>
#include <Base/Matrix.h>
#include <Base/Rotation.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#ifdef _MSC_VER
#pragma warning(disable : 4996)

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/TimeInfo.h>
TEST(TimeInfo, TestDefault)

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Tools.h>
#include <bitset>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Tools2D.h>
class Line2D: public ::testing::Test

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Tools3D.h>
class Line3D: public ::testing::Test

View File

@@ -1,5 +1,5 @@
#include "Base/Unit.h"
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Exception.h>
// NOLINTBEGIN

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Vector3D.h>
// NOLINTBEGIN

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/Placement.h>
#include <Base/ViewProj.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Base/Exception.h"
#include "Base/Writer.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Gui/Assistant.h"

View File

@@ -1,6 +1,6 @@
#include "fmt/format.h"
#include "fmt/printf.h"
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <stdexcept>
// NOLINTBEGIN

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <FCConfig.h>

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -20,7 +20,7 @@
* *
**************************************************************************/
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Material/App/PreCompiled.h>
#ifndef _PreComp_

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Mesh/App/Core/KDTree.h>
// NOLINTBEGIN(cppcoreguidelines-*,readability-*)

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/FileInfo.h>
#include <Base/Interpreter.h>
#include <App/Document.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Mesh/App/Mesh.h>
#include <Mod/Mesh/App/Core/Grid.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>
#include <App/Document.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "PartTestHelpers.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/BRepMesh.h"
// NOLINTBEGIN

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeatureCompound.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>
#include <Mod/Part/App/FeatureMirroring.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeaturePartBoolean.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeaturePartCommon.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeaturePartCut.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeaturePartFuse.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/FeatureRevolution.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <boost/core/ignore_unused.hpp>
#include "Mod/Part/App/FeaturePartCommon.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Part/App/PartFeatures.h"
#include <src/App/InitApplication.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <boost/format.hpp>
#include <App/Application.h>
#include <App/Document.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <BRepFilletAPI_MakeFillet.hxx>
#include "Mod/Part/App/FeaturePartCommon.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <BRepBuilderAPI_MakeEdge.hxx>
#include <Standard_TypeMismatch.hxx>
#include <TopoDS.hxx>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "PartTestHelpers.h"
#include <Mod/Part/App/TopoShape.h>
#include "src/App/InitApplication.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Mod/Part/App/TopoShape.h>
#include <Mod/Part/App/TopoShapeCache.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include <Mod/Part/App/TopoShape.h>
#include "Mod/Part/App/TopoShapeMapper.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <src/App/InitApplication.h>

View File

@@ -3,7 +3,7 @@
// Tests for the makeShape methods, extracted from the main set of tests for TopoShape
// due to length and complexity.
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include "PartTestHelpers.h"
#include <Mod/Part/App/TopoShape.h>

View File

@@ -3,7 +3,7 @@
// Tests for the makeShapeWithElementMap method, extracted from the main set of tests for TopoShape
// due to length and complexity.
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include "PartTestHelpers.h"
#include <Mod/Part/App/TopoShape.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include <Mod/Part/App/TopoShape.h>
#include "Mod/Part/App/TopoShapeMapper.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include "Mod/Part/App/WireJoiner.h"
#include <Mod/Part/App/TopoShapeOpCode.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include <App/Application.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "src/App/InitApplication.h"
#include <App/Application.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <Base/FileInfo.h>
#include <Mod/Points/App/Points.h>
#include <Mod/Points/App/PointsAlgos.h>

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <FCConfig.h>

View File

@@ -2,7 +2,7 @@
#include <cmath>
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Sketcher/App/planegcs/GCS.h"
#include "Mod/Sketcher/App/planegcs/Geo.h"

View File

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include "Mod/Sketcher/App/planegcs/GCS.h"

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <memory>
#include <zipios++/collcoll.h>

View File

@@ -1,4 +1,4 @@
#include "gtest/gtest.h"
#include <gtest/gtest.h>
#include <cstdio>
#include <memory>
#include <zipios++/zipfile.h>