| 38 | { |
| 39 | protected: |
| 40 | void SetUp() override |
| 41 | { |
| 42 | m_HidContext = dmHID::NewContext(dmHID::NewContextParams()); |
| 43 | dmHID::Init(m_HidContext); |
| 44 | dmInput::NewContextParams params; |
| 45 | params.m_HidContext = m_HidContext; |
| 46 | params.m_RepeatDelay = 0.5f; |
| 47 | params.m_RepeatInterval = 0.2f; |
| 48 | m_Context = dmInput::NewContext(params); |
| 49 | dmInputDDF::GamepadMaps* gamepad_maps; |
| 50 | |
| 51 | char buffer[128]; |
| 52 | #define HOSTPATH(_PATH) dmTestUtil::MakeHostPath(buffer, sizeof(buffer), _PATH) |
| 53 | |
| 54 | #if defined(DM_USE_CMAKE) |
| 55 | #define BUILD_DIR "build/src/test/build" |
| 56 | #else |
| 57 | #define BUILD_DIR "build/src/test" |
| 58 | #endif |
| 59 | |
| 60 | dmDDF::Result result = dmDDF::LoadMessageFromFile(HOSTPATH(BUILD_DIR "/test.gamepadsc"), dmInputDDF::GamepadMaps::m_DDFDescriptor, (void**)&gamepad_maps); |
| 61 | |
| 62 | ASSERT_EQ(dmDDF::RESULT_OK, result); |
| 63 | dmInput::RegisterGamepads(m_Context, gamepad_maps); |
| 64 | dmDDF::FreeMessage(gamepad_maps); |
| 65 | dmDDF::LoadMessageFromFile(HOSTPATH(BUILD_DIR "/test.input_bindingc"), dmInputDDF::InputBinding::m_DDFDescriptor, (void**)&m_TestDDF); |
| 66 | dmDDF::LoadMessageFromFile(HOSTPATH(BUILD_DIR "/test2.input_bindingc"), dmInputDDF::InputBinding::m_DDFDescriptor, (void**)&m_Test2DDF); |
| 67 | dmDDF::LoadMessageFromFile(HOSTPATH(BUILD_DIR "/combinations.input_bindingc"), dmInputDDF::InputBinding::m_DDFDescriptor, (void**)&m_ComboDDF); |
| 68 | dmDDF::LoadMessageFromFile(HOSTPATH(BUILD_DIR "/test_text.input_bindingc"), dmInputDDF::InputBinding::m_DDFDescriptor, (void**)&m_TextDDF); |
| 69 | m_DT = 1.0f / 60.0f; |
| 70 | |
| 71 | #undef HOSTPATH |
| 72 | } |
| 73 | |
| 74 | void TearDown() override |
| 75 | { |
nothing calls this directly
no test coverage detected