Changeset 4d9c807 in mainline for uspace/lib/display/test/display.c


Ignore:
Timestamp:
2019-12-13T19:02:10Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fdc8e40
Parents:
4fbdc3d
Message:

Communicate window dimensions to display server

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/display/test/display.c

    r4fbdc3d r4d9c807  
    4949static void test_kbd_event(void *, kbd_event_t *);
    5050
    51 static errno_t test_window_create(void *, sysarg_t *);
     51static errno_t test_window_create(void *, display_wnd_params_t *, sysarg_t *);
    5252static errno_t test_window_destroy(void *, sysarg_t);
    5353static errno_t test_get_event(void *, sysarg_t *, display_wnd_ev_t *);
     
    7979        int event_cnt;
    8080        bool window_create_called;
     81        gfx_rect_t create_rect;
    8182        bool window_destroy_called;
    8283        bool get_event_called;
     
    120121        service_id_t sid;
    121122        display_t *disp = NULL;
     123        display_wnd_params_t params;
    122124        display_window_t *wnd;
    123125        test_response_t resp;
     
    139141        resp.rc = ENOMEM;
    140142        resp.window_create_called = false;
    141         rc = display_window_create(disp, &test_display_wnd_cb, NULL, &wnd);
     143        display_wnd_params_init(&params);
     144        params.rect.p0.x = 0;
     145        params.rect.p0.y = 0;
     146        params.rect.p0.x = 100;
     147        params.rect.p0.y = 100;
     148
     149        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     150            (void *) &resp, &wnd);
    142151        PCUT_ASSERT_TRUE(resp.window_create_called);
     152        PCUT_ASSERT_EQUALS(params.rect.p0.x, resp.create_rect.p0.x);
     153        PCUT_ASSERT_EQUALS(params.rect.p0.y, resp.create_rect.p0.y);
     154        PCUT_ASSERT_EQUALS(params.rect.p1.x, resp.create_rect.p1.x);
     155        PCUT_ASSERT_EQUALS(params.rect.p1.y, resp.create_rect.p1.y);
    143156        PCUT_ASSERT_ERRNO_VAL(resp.rc, rc);
    144157        PCUT_ASSERT_NULL(wnd);
     
    158171        service_id_t sid;
    159172        display_t *disp = NULL;
     173        display_wnd_params_t params;
    160174        display_window_t *wnd;
    161175        test_response_t resp;
     
    177191        resp.rc = EOK;
    178192        resp.window_create_called = false;
    179         rc = display_window_create(disp, &test_display_wnd_cb, NULL, &wnd);
     193        display_wnd_params_init(&params);
     194        params.rect.p0.x = 0;
     195        params.rect.p0.y = 0;
     196        params.rect.p0.x = 100;
     197        params.rect.p0.y = 100;
     198
     199        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     200            (void *) &resp, &wnd);
    180201        PCUT_ASSERT_TRUE(resp.window_create_called);
     202        PCUT_ASSERT_EQUALS(params.rect.p0.x, resp.create_rect.p0.x);
     203        PCUT_ASSERT_EQUALS(params.rect.p0.y, resp.create_rect.p0.y);
     204        PCUT_ASSERT_EQUALS(params.rect.p1.x, resp.create_rect.p1.x);
     205        PCUT_ASSERT_EQUALS(params.rect.p1.y, resp.create_rect.p1.y);
    181206        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    182207        PCUT_ASSERT_NOT_NULL(wnd);
     
    198223        service_id_t sid;
    199224        display_t *disp = NULL;
     225        display_wnd_params_t params;
    200226        display_window_t *wnd;
    201227        test_response_t resp;
     
    216242        resp.rc = EOK;
    217243        resp.window_create_called = false;
    218         rc = display_window_create(disp, &test_display_wnd_cb, NULL, &wnd);
     244        display_wnd_params_init(&params);
     245        params.rect.p0.x = 0;
     246        params.rect.p0.y = 0;
     247        params.rect.p0.x = 100;
     248        params.rect.p0.y = 100;
     249
     250        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     251            (void *) &resp, &wnd);
    219252        PCUT_ASSERT_TRUE(resp.window_create_called);
     253        PCUT_ASSERT_EQUALS(params.rect.p0.x, resp.create_rect.p0.x);
     254        PCUT_ASSERT_EQUALS(params.rect.p0.y, resp.create_rect.p0.y);
     255        PCUT_ASSERT_EQUALS(params.rect.p1.x, resp.create_rect.p1.x);
     256        PCUT_ASSERT_EQUALS(params.rect.p1.y, resp.create_rect.p1.y);
    220257        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    221258        PCUT_ASSERT_NOT_NULL(wnd);
     
    238275        service_id_t sid;
    239276        display_t *disp = NULL;
     277        display_wnd_params_t params;
    240278        display_window_t *wnd;
    241279        test_response_t resp;
     
    257295        wnd = NULL;
    258296        resp.rc = EOK;
    259         rc = display_window_create(disp, &test_display_wnd_cb, NULL, &wnd);
     297        display_wnd_params_init(&params);
     298        params.rect.p0.x = 0;
     299        params.rect.p0.y = 0;
     300        params.rect.p0.x = 100;
     301        params.rect.p0.y = 100;
     302
     303        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     304            (void *) &resp, &wnd);
    260305        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    261306        PCUT_ASSERT_NOT_NULL(wnd);
     
    283328        service_id_t sid;
    284329        display_t *disp = NULL;
     330        display_wnd_params_t params;
    285331        display_window_t *wnd;
    286332        test_response_t resp;
     
    303349        wnd = NULL;
    304350        resp.rc = EOK;
    305         rc = display_window_create(disp, &test_display_wnd_cb, NULL, &wnd);
     351        display_wnd_params_init(&params);
     352        params.rect.p0.x = 0;
     353        params.rect.p0.y = 0;
     354        params.rect.p0.x = 100;
     355        params.rect.p0.y = 100;
     356
     357        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     358            (void *) &resp, &wnd);
    306359        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    307360        PCUT_ASSERT_NOT_NULL(wnd);
     
    336389        service_id_t sid;
    337390        display_t *disp = NULL;
     391        display_wnd_params_t params;
    338392        display_window_t *wnd;
    339393        test_response_t resp;
     
    356410        wnd = NULL;
    357411        resp.rc = EOK;
    358         rc = display_window_create(disp, &test_display_wnd_cb, (void *) &resp,
    359             &wnd);
     412        display_wnd_params_init(&params);
     413        params.rect.p0.x = 0;
     414        params.rect.p0.y = 0;
     415        params.rect.p0.x = 100;
     416        params.rect.p0.y = 100;
     417
     418        rc = display_window_create(disp, &params, &test_display_wnd_cb,
     419            (void *) &resp, &wnd);
    360420        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    361421        PCUT_ASSERT_NOT_NULL(wnd);
     
    462522}
    463523
    464 static errno_t test_window_create(void *arg, sysarg_t *rwnd_id)
     524static errno_t test_window_create(void *arg, display_wnd_params_t *params,
     525    sysarg_t *rwnd_id)
    465526{
    466527        test_response_t *resp = (test_response_t *) arg;
    467528
    468529        resp->window_create_called = true;
     530        resp->create_rect = params->rect;
    469531        if (resp->rc == EOK)
    470532                *rwnd_id = resp->wnd_id;
Note: See TracChangeset for help on using the changeset viewer.