Changes in uspace/lib/ui/test/window.c [09b01ed0:46a47c0] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/test/window.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/window.c
r09b01ed0 r46a47c0 45 45 PCUT_TEST_SUITE(window); 46 46 47 static void test_window_sysmenu(ui_window_t *, void *, sysarg_t);48 47 static void test_window_minimize(ui_window_t *, void *); 49 48 static void test_window_maximize(ui_window_t *, void *); … … 57 56 58 57 static ui_window_cb_t test_window_cb = { 59 .sysmenu = test_window_sysmenu,60 58 .minimize = test_window_minimize, 61 59 .maximize = test_window_maximize, … … 84 82 typedef struct { 85 83 errno_t rc; 86 bool sysmenu;87 sysarg_t sysmenu_idev_id;88 84 bool minimize; 89 85 bool maximize; … … 548 544 } 549 545 550 /** ui_window_send_sysmenu() calls sysmenu callback set via ui_window_set_cb() */551 PCUT_TEST(send_sysmenu)552 {553 errno_t rc;554 ui_t *ui = NULL;555 ui_wnd_params_t params;556 ui_window_t *window = NULL;557 test_cb_resp_t resp;558 559 rc = ui_create_disp(NULL, &ui);560 PCUT_ASSERT_ERRNO_VAL(EOK, rc);561 562 ui_wnd_params_init(¶ms);563 params.caption = "Hello";564 565 rc = ui_window_create(ui, ¶ms, &window);566 PCUT_ASSERT_ERRNO_VAL(EOK, rc);567 PCUT_ASSERT_NOT_NULL(window);568 569 /* Sysmenu callback with no callbacks set */570 ui_window_send_sysmenu(window, 42);571 572 /* Sysmenu callback with sysmenu callback not implemented */573 ui_window_set_cb(window, &dummy_window_cb, NULL);574 ui_window_send_sysmenu(window, 42);575 576 /* Sysmenu callback with real callback set */577 resp.sysmenu = false;578 resp.sysmenu_idev_id = 0;579 ui_window_set_cb(window, &test_window_cb, &resp);580 ui_window_send_sysmenu(window, 42);581 PCUT_ASSERT_TRUE(resp.sysmenu);582 PCUT_ASSERT_INT_EQUALS(42, resp.sysmenu_idev_id);583 584 ui_window_destroy(window);585 ui_destroy(ui);586 }587 588 546 /** ui_window_send_minimize() calls minimize callback set via ui_window_set_cb() */ 589 547 PCUT_TEST(send_minimize) … … 787 745 PCUT_ASSERT_NOT_NULL(window); 788 746 789 kbd_event.type = KEY_PRESS;747 kbd_event.type = POS_PRESS; 790 748 kbd_event.key = KC_X; 791 749 kbd_event.mods = 0; … … 936 894 } 937 895 938 static void test_window_sysmenu(ui_window_t *window, void *arg, sysarg_t idev_id)939 {940 test_cb_resp_t *resp = (test_cb_resp_t *) arg;941 942 resp->sysmenu = true;943 resp->sysmenu_idev_id = idev_id;944 }945 946 896 static void test_window_minimize(ui_window_t *window, void *arg) 947 897 {
Note:
See TracChangeset
for help on using the changeset viewer.
