/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/TestFramework/Framework/SimpleTest.cpp
56 строк
1 KB
Sanakan8472
CreateResource is no longer run under the resource manager lock (#1515)
31 мар 2025, 20:18
Не верифицирован
31 мар 2025, 20:18
89f8826
Код
Авторство
О чём код?
#include <TestFramework/TestFrameworkPCH.h> #include <Foundation/Profiling/Profiling.h> #include <TestFramework/Framework/TestFramework.h> EZ_ENUMERABLE_CLASS_IMPLEMENTATION(ezRegisterTestHelper); void ezSimpleTestGroup::AddSimpleTest(const char* szName, SimpleTestFunc testFunc) { SimpleTestEntry e; e.m_szName = szName; e.m_Func = testFunc; for (ezUInt32 i = 0; i < m_SimpleTests.size(); ++i) { if ((strcmp(m_SimpleTests[i].m_szName, e.m_szName) == 0) && (m_SimpleTests[i].m_Func == e.m_Func)) return; } m_SimpleTests.push_back(e); } void ezSimpleTestGroup::SetupSubTests() { for (ezUInt32 i = 0; i < m_SimpleTests.size(); ++i) { AddSubTest(m_SimpleTests[i].m_szName, i); } } ezTestAppRun ezSimpleTestGroup::RunSubTest(ezInt32 iIdentifier, ezUInt32 uiInvocationCount) { // until the block name is properly set, use the test name instead ezTestFramework::s_szTestBlockName = m_SimpleTests[iIdentifier].m_szName; EZ_PROFILE_SCOPE(m_SimpleTests[iIdentifier].m_szName); m_SimpleTests[iIdentifier].m_Func(); ezTestFramework::s_szTestBlockName = ""; return ezTestAppRun::Quit; } ezResult ezSimpleTestGroup::InitializeSubTest(ezInt32 iIdentifier) { // initialize everything up to 'core' ezStartup::StartupCoreSystems(); return EZ_SUCCESS; } ezResult ezSimpleTestGroup::DeInitializeSubTest(ezInt32 iIdentifier) { // shut down completely ezStartup::ShutdownCoreSystems(); ezMemoryTracker::DumpMemoryLeaks(); return EZ_SUCCESS; }