Minor - Add Unitest environment - V10.7.0

This commit is contained in:
2025-06-02 14:15:18 +02:00
parent 0e11ead55b
commit ce51c11b31
1429 changed files with 856384 additions and 222 deletions

View File

@@ -104,10 +104,14 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>$(SolutionDir)enginecustom\include\backends;$(SolutionDir)enginecustom\include\Inc;$(SolutionDir)enginecustom\include;$(SolutionDir)enginecustom\src\inc\shader;$(SolutionDir)enginecustom\src\inc\system;$(SolutionDir)enginecustom\include\Vulkan\Include;$(SolutionDir)enginecustom\src\inc\system;$(SolutionDir)enginecustom\src\inc\shader;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(SolutionDir)enginecustom\corelib;$(SolutionDir)enginecustom\include\Vulkan\Lib;$(SolutionDir)enginecustom\include\GLFW\lib-vc2022;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>$(SolutionDir)enginecustom\corelib\CoreLib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -134,7 +138,17 @@
<ItemGroup>
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="..\packages\gmock.1.11.0\build\native\gmock.targets" Condition="Exists('..\packages\gmock.1.11.0\build\native\gmock.targets')" />
</ImportGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\gmock.1.11.0\build\native\gmock.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\gmock.1.11.0\build\native\gmock.targets'))" />
</Target>
</Project>

View File

@@ -19,4 +19,7 @@
<Filter>Fichiers sources</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
</Project>

View File

@@ -1,4 +1,27 @@
int main()
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include "system_class.h"
// Mock pour direct_3d_class
class MockDirect3D : public d_3d_class {
public:
MOCK_METHOD(void, begin_scene, (float, float, float, float), (override));
MOCK_METHOD(void, end_scene, (), (override));
// Ajoutez d'autres m<>thodes mock<63>es si besoin
};
TEST(system_class, integration_begin_end_scene)
{
return 0;
system_class system;
auto* mockD3D = new MockDirect3D();
system.initialize();
system.run();
// Injectez le mock dans l<>application
system.get_application()->set_direct_3d(mockD3D);
EXPECT_CALL(*mockD3D, begin_scene(testing::_, testing::_, testing::_, testing::_)).Times(1);
EXPECT_CALL(*mockD3D, end_scene()).Times(1);
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="gmock" version="1.11.0" targetFramework="native" />
<package id="GoogleTestAdapter" version="0.18.0" targetFramework="native" developmentDependency="true" />
</packages>