Ignore:
File:
1 edited

Legend:

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

    r252d03c r983052c  
    11/*
    2  * Copyright (c) 2020 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6969}
    7070
     71/** ui_suspend() / ui_resume() do nothing if we don't have a console,
     72 * ui_is_suspended() returns suspend status
     73 */
     74PCUT_TEST(suspend_resume)
     75{
     76        ui_t *ui = NULL;
     77        errno_t rc;
     78
     79        rc = ui_create_disp(NULL, &ui);
     80        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     81        PCUT_ASSERT_NOT_NULL(ui);
     82
     83        PCUT_ASSERT_FALSE(ui_is_suspended(ui));
     84
     85        rc = ui_suspend(ui);
     86        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     87
     88        PCUT_ASSERT_TRUE(ui_is_suspended(ui));
     89
     90        rc = ui_resume(ui);
     91        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     92
     93        PCUT_ASSERT_FALSE(ui_is_suspended(ui));
     94
     95        ui_destroy(ui);
     96}
     97
    7198/** ui_run() / ui_quit() */
    7299PCUT_TEST(run_quit)
     
    151178}
    152179
     180/** ui_is_get_rect() */
     181PCUT_TEST(get_rect)
     182{
     183        ui_t *ui = NULL;
     184        gfx_rect_t rect;
     185        errno_t rc;
     186
     187        rc = ui_create_disp(NULL, &ui);
     188        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     189        PCUT_ASSERT_NOT_NULL(ui);
     190
     191        /* This won't work without a display service */
     192        rc = ui_get_rect(ui, &rect);
     193        PCUT_ASSERT_ERRNO_VAL(ENOTSUP, rc);
     194
     195        ui_destroy(ui);
     196}
     197
     198/** ui_lock(), ui_unlock() */
     199PCUT_TEST(lock_unlock)
     200{
     201        ui_t *ui = NULL;
     202        errno_t rc;
     203
     204        rc = ui_create_disp((display_t *)(-1), &ui);
     205        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     206        PCUT_ASSERT_NOT_NULL(ui);
     207
     208        ui_lock(ui);
     209        ui_unlock(ui);
     210
     211        ui_destroy(ui);
     212}
     213
    153214PCUT_EXPORT(ui);
Note: See TracChangeset for help on using the changeset viewer.