MCPcopy Create free account
hub / github.com/defold/defold / SetUp

Method SetUp

engine/input/src/test/test_input.cpp:40–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38{
39protected:
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 {

Callers

nothing calls this directly

Calls 6

LoadMessageFromFileFunction · 0.85
RegisterGamepadsFunction · 0.85
FreeMessageFunction · 0.85
NewContextFunction · 0.50
NewContextParamsClass · 0.50
InitFunction · 0.50

Tested by

no test coverage detected