Changeset 7481ee19 in mainline for uspace/lib/ui/test/control.c
- Timestamp:
- 2021-06-23T08:15:00Z (3 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a977e37
- Parents:
- 034ce6bb
- git-author:
- Jiri Svoboda <jiri@…> (2021-06-22 17:14:40)
- git-committer:
- Jiri Svoboda <jiri@…> (2021-06-23 08:15:00)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/control.c
r034ce6bb r7481ee19 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2021 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> 31 32 #include <io/pos_event.h> 32 33 #include <pcut/pcut.h> … … 41 42 static void test_ctl_destroy(void *); 42 43 static errno_t test_ctl_paint(void *); 44 static ui_evclaim_t test_ctl_kbd_event(void *, kbd_event_t *); 43 45 static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *); 44 46 static void test_ctl_unfocus(void *); … … 47 49 .destroy = test_ctl_destroy, 48 50 .paint = test_ctl_paint, 51 .kbd_event = test_ctl_kbd_event, 49 52 .pos_event = test_ctl_pos_event, 50 53 .unfocus = test_ctl_unfocus … … 64 67 bool paint; 65 68 69 /** @c true iff kbd_event was called */ 70 bool kbd; 71 /** Keyboard event that was sent */ 72 kbd_event_t kevent; 73 66 74 /** @c true iff pos_event was called */ 67 75 bool pos; … … 134 142 PCUT_ASSERT_ERRNO_VAL(resp.rc, rc); 135 143 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); 136 175 137 176 ui_control_delete(control); … … 205 244 } 206 245 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 207 256 static ui_evclaim_t test_ctl_pos_event(void *arg, pos_event_t *event) 208 257 {
Note:
See TracChangeset
for help on using the changeset viewer.