diff --git a/engine-sim-bridge b/engine-sim-bridge index c246c87..ef104a5 160000 --- a/engine-sim-bridge +++ b/engine-sim-bridge @@ -1 +1 @@ -Subproject commit c246c873e794f0b993a3b6e79208a7b871570be5 +Subproject commit ef104a571791c254793704f2c646e62639a6673a diff --git a/test/unit/KeyboardInputProviderTest.cpp b/test/unit/KeyboardInputProviderTest.cpp index ef7fd07..aad3f0f 100644 --- a/test/unit/KeyboardInputProviderTest.cpp +++ b/test/unit/KeyboardInputProviderTest.cpp @@ -1,8 +1,9 @@ -// KeyboardInputProviderTest.cpp - Tests for KeyboardInputProvider +// KeyboardInputProviderTest.cpp - Tests for consolidated KeyboardInputProvider // Proves: KeyHoldBridge correctly separates edge-triggered vs level-triggered keys #include #include "input/KeyboardInputProvider.h" +#include "input/EngineInputTarget.h" #include "MockKeyboardInput.h" using namespace input; @@ -10,13 +11,18 @@ using namespace input; class KeyboardInputProviderTest : public ::testing::Test { protected: MockKeyboardInput* rawMock_{nullptr}; + EngineInputTarget* rawTarget_{nullptr}; std::unique_ptr provider_; + std::unique_ptr target_; void SetUp() override { auto mock = std::make_unique(); rawMock_ = mock.get(); - provider_ = std::make_unique(std::move(mock)); + auto target = std::make_unique(); + rawTarget_ = target.get(); + provider_ = std::make_unique(std::move(mock), target.get()); ASSERT_TRUE(provider_->Initialize()); + target_.reset(target.release()); } EngineInput tick() {