TestHelpers.cpp
1 #include "pch.h" 2 #include "TestHelpers.h" 3 #include "MockedInput.h" 4 #include <keyboardmanager/KeyboardManagerEngineLibrary/State.h> 5 6 namespace TestHelpers 7 { 8 // Function to reset the environment variables for tests 9 void ResetTestEnv(KeyboardManagerInput::MockedInput& input, State& state) 10 { 11 input.ResetKeyboardState(); 12 input.SetHookProc(nullptr); 13 input.SetSendVirtualInputTestHandler(nullptr); 14 input.SetForegroundProcess(L""); 15 state.ClearSingleKeyRemaps(); 16 state.ClearOSLevelShortcuts(); 17 state.ClearAppSpecificShortcuts(); 18 19 // Allocate memory for the keyboardManagerState activatedApp member to avoid CRT assert errors 20 std::wstring maxLengthString; 21 maxLengthString.resize(MAX_PATH); 22 state.SetActivatedApp(maxLengthString); 23 state.SetActivatedApp(KeyboardManagerConstants::NoActivatedApp); 24 } 25 }