From 92e28f4567c24b1906e37de537369a6d41cbcafd Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sun, 4 Jan 2026 13:48:42 +0000 Subject: [PATCH] feat: Implement timeout mechanism in ApplicationController for headless testing --- src/controllers/application_controller.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/controllers/application_controller.cpp b/src/controllers/application_controller.cpp index bbb3dc2..8ddb4f4 100644 --- a/src/controllers/application_controller.cpp +++ b/src/controllers/application_controller.cpp @@ -26,9 +26,19 @@ void ApplicationController::Run() { running_ = true; auto lastTime = std::chrono::high_resolution_clock::now(); + auto startTime = lastTime; + const auto timeout = std::chrono::seconds(5); // Exit after 5 seconds for testing while (running_) { auto currentTime = std::chrono::high_resolution_clock::now(); + + // Exit after timeout for headless testing + if (currentTime - startTime > timeout) { + logging::Logger::GetInstance().Info("Application timeout reached, exiting"); + running_ = false; + break; + } + float deltaTime = std::chrono::duration(currentTime - lastTime).count(); lastTime = currentTime;