]> OCCT Git - occt.git/commit
Configuration - Add support for Google Test framework in CMake #443
authorPasukhin Dmitry <dpasukhi@opencascade.com>
Mon, 24 Mar 2025 08:58:02 +0000 (08:58 +0000)
committerGitHub <noreply@github.com>
Mon, 24 Mar 2025 08:58:02 +0000 (08:58 +0000)
commit876ccbe977a7a8d4910e68fd6b3536645818ed0e
treea66cac96b19758fe76e619fd68675d9711faac8a
parent986af180e62380f1c7c02b2ec7fd68e3a8fede74
Configuration - Add support for Google Test framework in CMake #443

Enhance Google Test integration and add support for test projects.
Each Toolkit have GTests folder with place for new tests.
For adding new tests needs to extend FILES.cmake files in each GTests folder.
The single executable is created for each toolkit with all tests.
The tests grouped by module and toolkit with :: as separator.
Added option to download GTest by Cmake if not found.
Add GTest for PLib_JacobiPolynomial with comprehensive test cases
Add GTest for TCollection_AsciiString and TCollection_ExtendedString
Set C++ standard to C++14 for GTest compatibility if required
82 files changed:
.github/actions/run-gtest/action.yml [new file with mode: 0644]
.github/workflows/build-and-test-multiplatform.yml
CMakeLists.txt
adm/cmake/gtest.cmake [new file with mode: 0644]
adm/cmake/occt_gtest.cmake [new file with mode: 0644]
adm/cmake/occt_toolkit.cmake
src/ApplicationFramework/TKBin/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKBinL/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKBinTObj/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKCAF/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKCDF/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKLCAF/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKStd/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKStdL/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKTObj/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKVCAF/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKXml/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKXmlL/GTests/FILES.cmake [new file with mode: 0644]
src/ApplicationFramework/TKXmlTObj/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKBinXCAF/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDE/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDECascade/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDEGLTF/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDEIGES/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDEOBJ/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDEPLY/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDESTL/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDEVRML/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKRWMesh/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKXCAF/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKXSBase/GTests/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKXmlXCAF/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKD3DHostTest/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKDCAF/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKDraw/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKIVtkDraw/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKOpenGlTest/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKOpenGlesTest/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKQADraw/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKTObjDRAW/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKTopTest/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKViewerTest/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXDEDRAW/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAW/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWDE/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWGLTF/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWIGES/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWOBJ/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWPLY/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWSTEP/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWSTL/GTests/FILES.cmake [new file with mode: 0644]
src/Draw/TKXSDRAWVRML/GTests/FILES.cmake [new file with mode: 0644]
src/FoundationClasses/TKMath/GTests/FILES.cmake [new file with mode: 0644]
src/FoundationClasses/TKMath/GTests/PLib_JacobiPolynomial_Test.cxx [new file with mode: 0644]
src/FoundationClasses/TKernel/GTests/FILES.cmake [new file with mode: 0644]
src/FoundationClasses/TKernel/GTests/TCollection_AsciiString_Test.cxx [new file with mode: 0644]
src/FoundationClasses/TKernel/GTests/TCollection_ExtendedString_Test.cxx [new file with mode: 0644]
src/ModelingAlgorithms/TKBO/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKBool/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKExpress/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKFeat/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKFillet/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKGeomAlgo/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKHLR/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKMesh/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKOffset/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKPrim/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKShHealing/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKTopAlgo/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingAlgorithms/TKXMesh/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKBRep/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKG2d/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKG3d/GTests/FILES.cmake [new file with mode: 0644]
src/ModelingData/TKGeomBase/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKD3DHost/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKIVtk/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKMeshVS/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKOpenGl/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKOpenGles/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKService/GTests/FILES.cmake [new file with mode: 0644]
src/Visualization/TKV3d/GTests/FILES.cmake [new file with mode: 0644]