Changes in uspace/lib/ui/test/control.c [7481ee19:62223ec] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/control.c
r7481ee19 r62223ec 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2020 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 29 29 #include <errno.h> 30 30 #include <mem.h> 31 #include <io/kbd_event.h>32 31 #include <io/pos_event.h> 33 32 #include <pcut/pcut.h> … … 42 41 static void test_ctl_destroy(void *); 43 42 static errno_t test_ctl_paint(void *); 44 static ui_evclaim_t test_ctl_kbd_event(void *, kbd_event_t *);45 43 static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *); 46 44 static void test_ctl_unfocus(void *); … … 49 47 .destroy = test_ctl_destroy, 50 48 .paint = test_ctl_paint, 51 .kbd_event = test_ctl_kbd_event,52 49 .pos_event = test_ctl_pos_event, 53 50 .unfocus = test_ctl_unfocus … … 67 64 bool paint; 68 65 69 /** @c true iff kbd_event was called */70 bool kbd;71 /** Keyboard event that was sent */72 kbd_event_t kevent;73 74 66 /** @c true iff pos_event was called */ 75 67 bool pos; … … 142 134 PCUT_ASSERT_ERRNO_VAL(resp.rc, rc); 143 135 PCUT_ASSERT_TRUE(resp.paint); 144 145 ui_control_delete(control);146 }147 148 /** Test sending keyboard event to control */149 PCUT_TEST(kbd_event)150 {151 ui_control_t *control = NULL;152 test_resp_t resp;153 kbd_event_t event;154 ui_evclaim_t claim;155 errno_t rc;156 157 rc = ui_control_new(&test_ctl_ops, &resp, &control);158 PCUT_ASSERT_ERRNO_VAL(EOK, rc);159 PCUT_ASSERT_NOT_NULL(control);160 161 resp.claim = ui_claimed;162 resp.kbd = false;163 event.type = KEY_PRESS;164 event.key = KC_2;165 event.mods = KM_LSHIFT;166 event.c = '@';167 168 claim = ui_control_kbd_event(control, &event);169 PCUT_ASSERT_EQUALS(resp.claim, claim);170 PCUT_ASSERT_TRUE(resp.kbd);171 PCUT_ASSERT_EQUALS(resp.kevent.type, event.type);172 PCUT_ASSERT_INT_EQUALS(resp.kevent.key, event.key);173 PCUT_ASSERT_INT_EQUALS(resp.kevent.mods, event.mods);174 PCUT_ASSERT_INT_EQUALS(resp.kevent.c, event.c);175 136 176 137 ui_control_delete(control); … … 244 205 } 245 206 246 static ui_evclaim_t test_ctl_kbd_event(void *arg, kbd_event_t *event)247 {248 test_resp_t *resp = (test_resp_t *) arg;249 250 resp->kbd = true;251 resp->kevent = *event;252 253 return resp->claim;254 }255 256 207 static ui_evclaim_t test_ctl_pos_event(void *arg, pos_event_t *event) 257 208 {
Note:
See TracChangeset
for help on using the changeset viewer.