HelenOS sources
This source file includes following definitions.
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
#include <pcut/pcut.h>
#include <ui/ui.h>
#include "../private/ui.h"
PCUT_INIT;
PCUT_TEST_SUITE(ui);
PCUT_TEST(create_disp_destroy)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_NULL(ui->display);
ui_destroy(ui);
}
PCUT_TEST(create_cons_destroy)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_cons(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_NULL(ui->console);
ui_destroy(ui);
}
PCUT_TEST(destroy_null)
{
ui_destroy(NULL);
}
PCUT_TEST(suspend_resume)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_FALSE(ui_is_suspended(ui));
rc = ui_suspend(ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_TRUE(ui_is_suspended(ui));
rc = ui_resume(ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_FALSE(ui_is_suspended(ui));
ui_destroy(ui);
}
PCUT_TEST(run_quit)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
ui_quit(ui);
ui_run(ui);
ui_destroy(ui);
}
PCUT_TEST(paint)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_cons(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
rc = ui_paint(ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
ui_destroy(ui);
}
PCUT_TEST(is_textmode)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp((display_t *)(-1), &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_FALSE(ui_is_textmode(ui));
ui_destroy(ui);
rc = ui_create_cons((console_ctrl_t *)(-1), &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_TRUE(ui_is_textmode(ui));
ui_destroy(ui);
}
PCUT_TEST(is_fullscreen)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp((display_t *)(-1), &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_FALSE(ui_is_fullscreen(ui));
ui_destroy(ui);
rc = ui_create_cons((console_ctrl_t *)(-1), &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
PCUT_ASSERT_TRUE(ui_is_fullscreen(ui));
ui_destroy(ui);
}
PCUT_TEST(get_rect)
{
ui_t *ui = NULL;
gfx_rect_t rect;
errno_t rc;
rc = ui_create_disp(NULL, &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
rc = ui_get_rect(ui, &rect);
PCUT_ASSERT_ERRNO_VAL(ENOTSUP, rc);
ui_destroy(ui);
}
PCUT_TEST(lock_unlock)
{
ui_t *ui = NULL;
errno_t rc;
rc = ui_create_disp((display_t *)(-1), &ui);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
PCUT_ASSERT_NOT_NULL(ui);
ui_lock(ui);
ui_unlock(ui);
ui_destroy(ui);
}
PCUT_EXPORT(ui);
HelenOS homepage, sources at GitHub