summaryrefslogtreecommitdiffstats
path: root/tests/test_macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_macros.h')
-rw-r--r--tests/test_macros.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_macros.h b/tests/test_macros.h
index d39da7f8e8..bc85ec6ddc 100644
--- a/tests/test_macros.h
+++ b/tests/test_macros.h
@@ -177,6 +177,13 @@ int register_test_command(String p_command, TestFunc p_function);
_UPDATE_EVENT_MODIFERS(event, m_modifers); \
event->set_pressed(true);
+#define _CREATE_GUI_TOUCH_EVENT(m_screen_pos, m_pressed, m_double) \
+ Ref<InputEventScreenTouch> event; \
+ event.instantiate(); \
+ event->set_position(m_screen_pos); \
+ event->set_pressed(m_pressed); \
+ event->set_double_tap(m_double);
+
#define SEND_GUI_MOUSE_BUTTON_EVENT(m_screen_pos, m_input, m_mask, m_modifers) \
{ \
_CREATE_GUI_MOUSE_EVENT(m_screen_pos, m_input, m_mask, m_modifers); \
@@ -215,6 +222,13 @@ int register_test_command(String p_command, TestFunc p_function);
CoreGlobals::print_error_enabled = errors_enabled; \
}
+#define SEND_GUI_TOUCH_EVENT(m_screen_pos, m_pressed, m_double) \
+ { \
+ _CREATE_GUI_TOUCH_EVENT(m_screen_pos, m_pressed, m_double) \
+ _SEND_DISPLAYSERVER_EVENT(event); \
+ MessageQueue::get_singleton()->flush(); \
+ }
+
// Utility class / macros for testing signals
//
// Use SIGNAL_WATCH(*object, "signal_name") to start watching