Changes in uspace/lib/ui/test/window.c [35cffea:06176e1] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/window.c
r35cffea r06176e1 45 45 PCUT_TEST_SUITE(window); 46 46 47 static void test_window_minimize(ui_window_t *, void *); 47 48 static void test_window_maximize(ui_window_t *, void *); 48 49 static void test_window_unmaximize(ui_window_t *, void *); … … 55 56 56 57 static ui_window_cb_t test_window_cb = { 58 .minimize = test_window_minimize, 57 59 .maximize = test_window_maximize, 58 60 .unmaximize = test_window_unmaximize, … … 80 82 typedef struct { 81 83 errno_t rc; 84 bool minimize; 82 85 bool maximize; 83 86 bool unmaximize; … … 537 540 } 538 541 542 /** ui_window_send_minimize() calls minimize callback set via ui_window_set_cb() */ 543 PCUT_TEST(send_minimize) 544 { 545 errno_t rc; 546 ui_t *ui = NULL; 547 ui_wnd_params_t params; 548 ui_window_t *window = NULL; 549 test_cb_resp_t resp; 550 551 rc = ui_create_disp(NULL, &ui); 552 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 553 554 ui_wnd_params_init(¶ms); 555 params.caption = "Hello"; 556 557 rc = ui_window_create(ui, ¶ms, &window); 558 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 559 PCUT_ASSERT_NOT_NULL(window); 560 561 /* Minimize callback with no callbacks set */ 562 ui_window_send_minimize(window); 563 564 /* Minimize callback with minimize callback not implemented */ 565 ui_window_set_cb(window, &dummy_window_cb, NULL); 566 ui_window_send_minimize(window); 567 568 /* Minimize callback with real callback set */ 569 resp.minimize = false; 570 ui_window_set_cb(window, &test_window_cb, &resp); 571 ui_window_send_minimize(window); 572 PCUT_ASSERT_TRUE(resp.minimize); 573 574 ui_window_destroy(window); 575 ui_destroy(ui); 576 } 577 539 578 /** ui_window_send_maximize() calls maximize callback set via ui_window_set_cb() */ 540 579 PCUT_TEST(send_maximize) … … 849 888 } 850 889 890 static void test_window_minimize(ui_window_t *window, void *arg) 891 { 892 test_cb_resp_t *resp = (test_cb_resp_t *) arg; 893 894 resp->minimize = true; 895 } 896 851 897 static void test_window_maximize(ui_window_t *window, void *arg) 852 898 {
Note:
See TracChangeset
for help on using the changeset viewer.