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  }