Changeset 06176e1 in mainline for uspace/srv/hid/display/test/window.c


Ignore:
Timestamp:
2022-12-20T12:31:44Z (2 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4e7b0ad
Parents:
d46ac73
git-author:
Jiri Svoboda <jiri@…> (2022-12-19 18:31:30)
git-committer:
Jiri Svoboda <jiri@…> (2022-12-20 12:31:44)
Message:

Minimizing windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/test/window.c

    rd46ac73 r06176e1  
    261261}
    262262
     263/** Test ds_window_minimize(). */
     264PCUT_TEST(window_minimize)
     265{
     266        ds_display_t *disp;
     267        ds_client_t *client;
     268        ds_seat_t *seat;
     269        ds_window_t *wnd;
     270        display_wnd_params_t params;
     271        errno_t rc;
     272
     273        rc = ds_display_create(NULL, df_none, &disp);
     274        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     275
     276        rc = ds_client_create(disp, NULL, NULL, &client);
     277        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     278
     279        rc = ds_seat_create(disp, &seat);
     280        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     281
     282        display_wnd_params_init(&params);
     283        params.rect.p0.x = params.rect.p0.y = 0;
     284        params.rect.p1.x = params.rect.p1.y = 10;
     285
     286        rc = ds_window_create(client, &params, &wnd);
     287        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     288
     289        rc = ds_window_minimize(wnd);
     290        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     291
     292        PCUT_ASSERT_INT_EQUALS(wndf_minimized, wnd->flags & wndf_minimized);
     293
     294        ds_window_destroy(wnd);
     295        ds_seat_destroy(seat);
     296        ds_client_destroy(client);
     297        ds_display_destroy(disp);
     298}
     299
     300/** Test ds_window_unminimize(). */
     301PCUT_TEST(window_unminimize)
     302{
     303        ds_display_t *disp;
     304        ds_client_t *client;
     305        ds_seat_t *seat;
     306        ds_window_t *wnd;
     307        display_wnd_params_t params;
     308        errno_t rc;
     309
     310        rc = ds_display_create(NULL, df_none, &disp);
     311        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     312
     313        rc = ds_client_create(disp, NULL, NULL, &client);
     314        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     315
     316        rc = ds_seat_create(disp, &seat);
     317        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     318
     319        display_wnd_params_init(&params);
     320        params.flags |= wndf_minimized;
     321        params.rect.p0.x = params.rect.p0.y = 0;
     322        params.rect.p1.x = params.rect.p1.y = 10;
     323
     324        rc = ds_window_create(client, &params, &wnd);
     325        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     326
     327        rc = ds_window_unminimize(wnd);
     328        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     329
     330        PCUT_ASSERT_INT_EQUALS(0, wnd->flags & wndf_minimized);
     331
     332        ds_window_destroy(wnd);
     333        ds_seat_destroy(seat);
     334        ds_client_destroy(client);
     335        ds_display_destroy(disp);
     336}
     337
    263338/** Test ds_window_maximize(). */
    264339PCUT_TEST(window_maximize)
     
    373448        gc = ds_window_get_ctx(wnd);
    374449        PCUT_ASSERT_NOT_NULL(gc);
     450
     451        ds_window_destroy(wnd);
     452        ds_seat_destroy(seat);
     453        ds_client_destroy(client);
     454        ds_display_destroy(disp);
     455}
     456
     457/** Test ds_window_is_visible() */
     458PCUT_TEST(is_visible)
     459{
     460        ds_display_t *disp;
     461        ds_client_t *client;
     462        ds_seat_t *seat;
     463        ds_window_t *wnd;
     464        display_wnd_params_t params;
     465        errno_t rc;
     466
     467        rc = ds_display_create(NULL, df_none, &disp);
     468        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     469
     470        rc = ds_client_create(disp, NULL, NULL, &client);
     471        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     472
     473        rc = ds_seat_create(disp, &seat);
     474        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     475
     476        display_wnd_params_init(&params);
     477        params.rect.p0.x = params.rect.p0.y = 0;
     478        params.rect.p1.x = params.rect.p1.y = 10;
     479
     480        rc = ds_window_create(client, &params, &wnd);
     481        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     482
     483        PCUT_ASSERT_TRUE(ds_window_is_visible(wnd));
     484
     485        wnd->flags |= wndf_minimized;
     486
     487        PCUT_ASSERT_FALSE(ds_window_is_visible(wnd));
    375488
    376489        ds_window_destroy(wnd);
Note: See TracChangeset for help on using the changeset viewer.