Enable conditional compilation for testing frameworks in EditorManager

- Added preprocessor directives to include testing-related headers and initialize test suites only when YAZE_ENABLE_TESTING is defined.
- This change enhances the modularity of the code by allowing for optional testing features based on the build configuration.
This commit is contained in:
scawful
2025-09-28 20:08:26 -04:00
parent 947c5be06d
commit b02f1fbb7d

View File

@@ -28,10 +28,12 @@
#include "app/rom.h"
#include "app/zelda3/overworld/overworld_map.h"
#include "app/test/test_manager.h"
#ifdef YAZE_ENABLE_TESTING
#include "app/test/integrated_test_suite.h"
#include "app/test/rom_dependent_test_suite.h"
#include "app/test/e2e_test_suite.h"
#include "app/test/zscustomoverworld_test_suite.h"
#endif
#ifdef YAZE_ENABLE_GTEST
#include "app/test/unit_test_suite.h"
#endif
@@ -156,6 +158,7 @@ void EditorManager::LoadWorkspacePreset(const std::string &name) {
void EditorManager::InitializeTestSuites() {
auto& test_manager = test::TestManager::Get();
#ifdef YAZE_ENABLE_TESTING
// Register comprehensive test suites
test_manager.RegisterTestSuite(std::make_unique<test::IntegratedTestSuite>());
test_manager.RegisterTestSuite(std::make_unique<test::PerformanceTestSuite>());
@@ -165,6 +168,7 @@ void EditorManager::InitializeTestSuites() {
// Register new E2E and ZSCustomOverworld test suites
test_manager.RegisterTestSuite(std::make_unique<test::E2ETestSuite>());
test_manager.RegisterTestSuite(std::make_unique<test::ZSCustomOverworldTestSuite>());
#endif
// Register Google Test suite if available
#ifdef YAZE_ENABLE_GTEST