HelenOS sources
This source file includes following definitions.
- PCUT_TEST
- PCUT_TEST
- PCUT_TEST
#include <errno.h>
#include <io/kbd_event.h>
#include <pcut/pcut.h>
#include "../display.h"
#include "../types/display/ptd_event.h"
#include "../ievent.h"
PCUT_INIT;
PCUT_TEST_SUITE(ievent);
PCUT_TEST(ievent_init_fini)
{
ds_display_t *disp;
errno_t rc;
rc = ds_display_create(NULL, df_none, &disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
rc = ds_ievent_init(disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
ds_ievent_fini(disp);
ds_display_destroy(disp);
}
PCUT_TEST(ievent_post_kbd)
{
ds_display_t *disp;
kbd_event_t kbd;
errno_t rc;
rc = ds_display_create(NULL, df_none, &disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
rc = ds_ievent_init(disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
kbd.kbd_id = 0;
kbd.type = KEY_PRESS;
kbd.key = KC_ENTER;
kbd.mods = 0;
kbd.c = '\0';
rc = ds_ievent_post_kbd(disp, &kbd);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
ds_ievent_fini(disp);
ds_display_destroy(disp);
}
PCUT_TEST(ievent_post_ptd)
{
ds_display_t *disp;
ptd_event_t ptd;
errno_t rc;
rc = ds_display_create(NULL, df_none, &disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
rc = ds_ievent_init(disp);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
ptd.pos_id = 0;
ptd.type = PTD_MOVE;
ptd.dmove.x = 0;
ptd.dmove.y = 0;
ptd.apos.x = 0;
ptd.apos.y = 0;
ptd.abounds.p0.x = 0;
ptd.abounds.p0.y = 0;
ptd.abounds.p1.x = 0;
ptd.abounds.p1.y = 0;
rc = ds_ievent_post_ptd(disp, &ptd);
PCUT_ASSERT_ERRNO_VAL(EOK, rc);
ds_ievent_fini(disp);
ds_display_destroy(disp);
}
PCUT_EXPORT(ievent);
HelenOS homepage, sources at GitHub