Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/test/popup.c

    r46a47c0 rc68c18b9  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6464static errno_t test_ctl_paint(void *);
    6565static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *);
    66 static void test_ctl_unfocus(void *, unsigned);
     66static void test_ctl_unfocus(void *);
    6767
    6868static ui_control_ops_t test_ctl_ops = {
     
    9191        pos_event_t pos_event;
    9292        bool unfocus;
    93         unsigned unfocus_nfocus;
    9493} test_ctl_resp_t;
    9594
     
    9998        errno_t rc;
    10099        ui_t *ui = NULL;
    101         ui_wnd_params_t wparams;
    102         ui_window_t *window = NULL;
    103100        ui_popup_params_t params;
    104101        ui_popup_t *popup = NULL;
     
    107104        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    108105
    109         ui_wnd_params_init(&wparams);
    110         wparams.caption = "Hello";
    111 
    112         rc = ui_window_create(ui, &wparams, &window);
    113         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    114         PCUT_ASSERT_NOT_NULL(window);
    115 
    116106        ui_popup_params_init(&params);
    117107
    118         rc = ui_popup_create(ui, window, &params, &popup);
     108        rc = ui_popup_create(ui, NULL, &params, &popup);
    119109        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    120110        PCUT_ASSERT_NOT_NULL(popup);
    121111
    122112        ui_popup_destroy(popup);
    123         ui_window_destroy(window);
    124113        ui_destroy(ui);
    125114}
     
    136125        errno_t rc;
    137126        ui_t *ui = NULL;
    138         ui_wnd_params_t wparams;
    139         ui_window_t *window = NULL;
    140127        ui_popup_params_t params;
    141128        ui_popup_t *popup = NULL;
     
    146133        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    147134
    148         ui_wnd_params_init(&wparams);
    149         wparams.caption = "Hello";
    150 
    151         rc = ui_window_create(ui, &wparams, &window);
    152         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    153         PCUT_ASSERT_NOT_NULL(window);
    154 
    155135        ui_popup_params_init(&params);
    156136
    157         rc = ui_popup_create(ui, window, &params, &popup);
     137        rc = ui_popup_create(ui, NULL, &params, &popup);
    158138        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    159139        PCUT_ASSERT_NOT_NULL(popup);
     
    191171
    192172        ui_popup_destroy(popup);
     173        ui_destroy(ui);
     174}
     175
     176/** ui_popup_get_res/gc() return valid objects */
     177PCUT_TEST(get_res_gc)
     178{
     179        errno_t rc;
     180        ui_t *ui = NULL;
     181        ui_wnd_params_t params;
     182        ui_window_t *window = NULL;
     183        ui_resource_t *res;
     184        gfx_context_t *gc;
     185        gfx_rect_t rect;
     186
     187        rc = ui_create_disp(NULL, &ui);
     188        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     189
     190        ui_wnd_params_init(&params);
     191        params.caption = "Hello";
     192
     193        rc = ui_window_create(ui, &params, &window);
     194        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     195        PCUT_ASSERT_NOT_NULL(window);
     196
     197        res = ui_window_get_res(window);
     198        PCUT_ASSERT_NOT_NULL(res);
     199
     200        gc = ui_window_get_gc(window);
     201        PCUT_ASSERT_NOT_NULL(gc);
     202
     203        ui_window_get_app_rect(window, &rect);
     204
    193205        ui_window_destroy(window);
    194206        ui_destroy(ui);
    195207}
    196208
    197 /** ui_popup_get_res/gc() return valid objects */
    198 PCUT_TEST(get_res_gc)
    199 {
    200         errno_t rc;
    201         ui_t *ui = NULL;
    202         ui_wnd_params_t wparams;
    203         ui_window_t *window = NULL;
    204         ui_popup_params_t params;
    205         ui_popup_t *popup = NULL;
    206         ui_resource_t *res;
    207         gfx_context_t *gc;
    208 
    209         rc = ui_create_disp(NULL, &ui);
    210         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    211 
    212         ui_wnd_params_init(&wparams);
    213         wparams.caption = "Hello";
    214 
    215         rc = ui_window_create(ui, &wparams, &window);
    216         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    217         PCUT_ASSERT_NOT_NULL(window);
    218 
    219         ui_popup_params_init(&params);
    220 
    221         rc = ui_popup_create(ui, window, &params, &popup);
    222         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    223         PCUT_ASSERT_NOT_NULL(popup);
    224 
    225         res = ui_popup_get_res(popup);
    226         PCUT_ASSERT_NOT_NULL(res);
    227 
    228         gc = ui_popup_get_gc(popup);
    229         PCUT_ASSERT_NOT_NULL(gc);
    230 
    231         ui_popup_destroy(popup);
    232         ui_window_destroy(window);
    233         ui_destroy(ui);
    234 }
    235 
    236209/** Test position event callback set via ui_popup_set_cb() */
    237210PCUT_TEST(send_pos)
     
    239212        errno_t rc;
    240213        ui_t *ui = NULL;
    241         ui_wnd_params_t wparams;
    242         ui_window_t *window = NULL;
    243214        ui_popup_params_t params;
    244215        ui_popup_t *popup = NULL;
     
    249220        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    250221
    251         ui_wnd_params_init(&wparams);
    252         wparams.caption = "Hello";
    253 
    254         rc = ui_window_create(ui, &wparams, &window);
    255         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    256         PCUT_ASSERT_NOT_NULL(window);
    257 
    258222        ui_popup_params_init(&params);
    259223
    260         rc = ui_popup_create(ui, window, &params, &popup);
     224        rc = ui_popup_create(ui, NULL, &params, &popup);
    261225        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    262226        PCUT_ASSERT_NOT_NULL(popup);
     
    287251
    288252        ui_popup_destroy(popup);
    289         ui_window_destroy(window);
    290253        ui_destroy(ui);
    291254}
     
    342305}
    343306
    344 static void test_ctl_unfocus(void *arg, unsigned nfocus)
     307static void test_ctl_unfocus(void *arg)
    345308{
    346309        test_ctl_resp_t *resp = (test_ctl_resp_t *) arg;
    347310
    348311        resp->unfocus = true;
    349         resp->unfocus_nfocus = nfocus;
    350312}
    351313
Note: See TracChangeset for help on using the changeset viewer.