Changeset c68c18b9 in mainline for uspace/lib/ui/test/menu.c


Ignore:
Timestamp:
2021-06-10T13:22:33Z (3 years ago)
Author:
jxsvoboda <5887334+jxsvoboda@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c9927c66
Parents:
3c8c580
git-author:
Jiri Svoboda <jiri@…> (2021-05-25 18:40:50)
git-committer:
jxsvoboda <5887334+jxsvoboda@…> (2021-06-10 13:22:33)
Message:

Specify parent window when creating popup

This will be used in conjunction with ui_wnd_popup_params_t.place
(a rectangle relative to the parent window) to determine where on
the screen the popup window should appear.

File:
1 edited

Legend:

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

    r3c8c580 rc68c18b9  
    3636#include <ui/menu.h>
    3737#include <ui/menubar.h>
    38 #include <ui/resource.h>
    3938#include <ui/ui.h>
    40 #include "../private/dummygc.h"
     39#include <ui/window.h>
    4140#include "../private/menu.h"
    4241#include "../private/menubar.h"
     
    7877PCUT_TEST(first_next)
    7978{
    80         dummy_gc_t *dgc;
    81         gfx_context_t *gc;
    82         ui_resource_t *resource = NULL;
     79        ui_t *ui = NULL;
     80        ui_window_t *window = NULL;
     81        ui_wnd_params_t params;
    8382        ui_menu_bar_t *mbar = NULL;
    8483        ui_menu_t *menu1 = NULL;
     
    8786        errno_t rc;
    8887
    89         rc = dummygc_create(&dgc);
    90         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    91 
    92         gc = dummygc_get_ctx(dgc);
    93 
    94         rc = ui_resource_create(gc, false, &resource);
    95         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    96         PCUT_ASSERT_NOT_NULL(resource);
    97 
    98         rc = ui_menu_bar_create(NULL, resource, &mbar);
     88        rc = ui_create_disp(NULL, &ui);
     89        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     90
     91        ui_wnd_params_init(&params);
     92        params.caption = "Hello";
     93
     94        rc = ui_window_create(ui, &params, &window);
     95        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     96        PCUT_ASSERT_NOT_NULL(window);
     97
     98        rc = ui_menu_bar_create(ui, window, &mbar);
    9999        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    100100        PCUT_ASSERT_NOT_NULL(mbar);
     
    118118
    119119        ui_menu_bar_destroy(mbar);
    120         ui_resource_destroy(resource);
    121         dummygc_destroy(dgc);
     120        ui_window_destroy(window);
     121        ui_destroy(ui);
    122122}
    123123
     
    125125PCUT_TEST(caption)
    126126{
    127         dummy_gc_t *dgc;
    128         gfx_context_t *gc;
    129         ui_resource_t *resource = NULL;
     127        ui_t *ui = NULL;
     128        ui_window_t *window = NULL;
     129        ui_wnd_params_t params;
    130130        ui_menu_bar_t *mbar = NULL;
    131131        ui_menu_t *menu = NULL;
     
    133133        errno_t rc;
    134134
    135         rc = dummygc_create(&dgc);
    136         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    137 
    138         gc = dummygc_get_ctx(dgc);
    139 
    140         rc = ui_resource_create(gc, false, &resource);
    141         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    142         PCUT_ASSERT_NOT_NULL(resource);
    143 
    144         rc = ui_menu_bar_create(NULL, resource, &mbar);
     135        rc = ui_create_disp(NULL, &ui);
     136        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     137
     138        ui_wnd_params_init(&params);
     139        params.caption = "Hello";
     140
     141        rc = ui_window_create(ui, &params, &window);
     142        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     143        PCUT_ASSERT_NOT_NULL(window);
     144
     145        rc = ui_menu_bar_create(ui, window, &mbar);
    145146        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    146147        PCUT_ASSERT_NOT_NULL(mbar);
     
    156157
    157158        ui_menu_bar_destroy(mbar);
    158         ui_resource_destroy(resource);
    159         dummygc_destroy(dgc);
     159        ui_window_destroy(window);
     160        ui_destroy(ui);
    160161}
    161162
     
    163164PCUT_TEST(get_rect)
    164165{
    165         dummy_gc_t *dgc;
    166         gfx_context_t *gc;
    167         ui_resource_t *resource = NULL;
     166        ui_t *ui = NULL;
     167        ui_window_t *window = NULL;
     168        ui_wnd_params_t params;
    168169        ui_menu_bar_t *mbar = NULL;
    169170        ui_menu_t *menu = NULL;
     
    173174        errno_t rc;
    174175
    175         rc = dummygc_create(&dgc);
    176         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    177 
    178         gc = dummygc_get_ctx(dgc);
    179 
    180         rc = ui_resource_create(gc, false, &resource);
    181         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    182         PCUT_ASSERT_NOT_NULL(resource);
    183 
    184         rc = ui_menu_bar_create(NULL, resource, &mbar);
     176        rc = ui_create_disp(NULL, &ui);
     177        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     178
     179        ui_wnd_params_init(&params);
     180        params.caption = "Hello";
     181
     182        rc = ui_window_create(ui, &params, &window);
     183        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     184        PCUT_ASSERT_NOT_NULL(window);
     185
     186        rc = ui_menu_bar_create(ui, window, &mbar);
    185187        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    186188        PCUT_ASSERT_NOT_NULL(mbar);
     
    203205
    204206        ui_menu_bar_destroy(mbar);
    205         ui_resource_destroy(resource);
    206         dummygc_destroy(dgc);
     207        ui_window_destroy(window);
     208        ui_destroy(ui);
    207209}
    208210
     
    210212PCUT_TEST(paint)
    211213{
    212         dummy_gc_t *dgc;
    213         gfx_context_t *gc;
    214         ui_t *ui = NULL;
    215         ui_resource_t *resource = NULL;
     214        ui_t *ui = NULL;
     215        ui_window_t *window = NULL;
     216        ui_wnd_params_t params;
    216217        ui_menu_bar_t *mbar = NULL;
    217218        ui_menu_t *menu = NULL;
     
    220221        errno_t rc;
    221222
    222         rc = dummygc_create(&dgc);
    223         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    224 
    225         gc = dummygc_get_ctx(dgc);
    226 
    227         rc = ui_create_disp(NULL, &ui);
    228         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    229 
    230         rc = ui_resource_create(gc, false, &resource);
    231         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    232         PCUT_ASSERT_NOT_NULL(resource);
    233 
    234         rc = ui_menu_bar_create(ui, resource, &mbar);
     223        rc = ui_create_disp(NULL, &ui);
     224        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     225
     226        ui_wnd_params_init(&params);
     227        params.caption = "Hello";
     228
     229        rc = ui_window_create(ui, &params, &window);
     230        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     231        PCUT_ASSERT_NOT_NULL(window);
     232
     233        rc = ui_menu_bar_create(ui, window, &mbar);
    235234        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    236235        PCUT_ASSERT_NOT_NULL(mbar);
     
    255254
    256255        ui_menu_bar_destroy(mbar);
    257         ui_resource_destroy(resource);
    258         ui_destroy(ui);
    259         dummygc_destroy(dgc);
     256        ui_window_destroy(window);
     257        ui_destroy(ui);
    260258}
    261259
     
    263261PCUT_TEST(pos_event_inside)
    264262{
    265         dummy_gc_t *dgc;
    266         gfx_context_t *gc;
    267         ui_resource_t *resource = NULL;
     263        ui_t *ui = NULL;
     264        ui_window_t *window = NULL;
     265        ui_wnd_params_t params;
    268266        ui_menu_bar_t *mbar = NULL;
    269267        ui_menu_t *menu = NULL;
     
    273271        errno_t rc;
    274272
    275         rc = dummygc_create(&dgc);
    276         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    277 
    278         gc = dummygc_get_ctx(dgc);
    279 
    280         rc = ui_resource_create(gc, false, &resource);
    281         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    282         PCUT_ASSERT_NOT_NULL(resource);
    283 
    284         rc = ui_menu_bar_create(NULL, resource, &mbar);
     273        rc = ui_create_disp(NULL, &ui);
     274        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     275
     276        ui_wnd_params_init(&params);
     277        params.caption = "Hello";
     278
     279        rc = ui_window_create(ui, &params, &window);
     280        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     281        PCUT_ASSERT_NOT_NULL(window);
     282
     283        rc = ui_menu_bar_create(ui, window, &mbar);
    285284        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    286285        PCUT_ASSERT_NOT_NULL(mbar);
     
    299298
    300299        ui_menu_bar_destroy(mbar);
    301         ui_resource_destroy(resource);
    302         dummygc_destroy(dgc);
     300        ui_window_destroy(window);
     301        ui_destroy(ui);
    303302}
    304303
     
    306305PCUT_TEST(get_geom)
    307306{
    308         dummy_gc_t *dgc;
    309         gfx_context_t *gc;
    310         ui_resource_t *resource = NULL;
     307        ui_t *ui = NULL;
     308        ui_window_t *window = NULL;
     309        ui_wnd_params_t params;
    311310        ui_menu_bar_t *mbar = NULL;
    312311        ui_menu_t *menu = NULL;
     
    315314        errno_t rc;
    316315
    317         rc = dummygc_create(&dgc);
    318         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    319 
    320         gc = dummygc_get_ctx(dgc);
    321 
    322         rc = ui_resource_create(gc, false, &resource);
    323         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    324         PCUT_ASSERT_NOT_NULL(resource);
    325 
    326         rc = ui_menu_bar_create(NULL, resource, &mbar);
     316        rc = ui_create_disp(NULL, &ui);
     317        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     318
     319        ui_wnd_params_init(&params);
     320        params.caption = "Hello";
     321
     322        rc = ui_window_create(ui, &params, &window);
     323        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     324        PCUT_ASSERT_NOT_NULL(window);
     325
     326        rc = ui_menu_bar_create(ui, window, &mbar);
    327327        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    328328        PCUT_ASSERT_NOT_NULL(mbar);
     
    346346
    347347        ui_menu_bar_destroy(mbar);
    348         ui_resource_destroy(resource);
    349         dummygc_destroy(dgc);
     348        ui_window_destroy(window);
     349        ui_destroy(ui);
    350350}
    351351
Note: See TracChangeset for help on using the changeset viewer.