Changeset 4df6607 in mainline for uspace/lib/ui/test/control.c


Ignore:
Timestamp:
2020-11-01T18:37:09Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c6f00b40
Parents:
8009dc27
Message:

Paint controls via layout

File:
1 edited

Legend:

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

    r8009dc27 r4df6607  
    2727 */
    2828
     29#include <errno.h>
    2930#include <mem.h>
    3031#include <io/pos_event.h>
     
    3839PCUT_TEST_SUITE(control);
    3940
     41static errno_t test_ctl_paint(void *);
    4042static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *);
    4143
    4244static ui_control_ops_t test_ctl_ops = {
     45        .paint = test_ctl_paint,
    4346        .pos_event = test_ctl_pos_event
    4447};
     
    4851        /** Claim to return */
    4952        ui_evclaim_t claim;
     53        /** Result code to return */
     54        errno_t rc;
     55
     56        /** @c true iff paint was called */
     57        bool paint;
    5058
    5159        /** @c true iff pos_event was called */
     
    7280{
    7381        ui_control_delete(NULL);
     82}
     83
     84/** Test sending paint request to control */
     85PCUT_TEST(paint)
     86{
     87        ui_control_t *control = NULL;
     88        test_resp_t resp;
     89        errno_t rc;
     90
     91        rc = ui_control_new(&test_ctl_ops, &resp, &control);
     92        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     93        PCUT_ASSERT_NOT_NULL(control);
     94
     95        resp.rc = EOK;
     96        resp.paint = false;
     97
     98        rc = ui_control_paint(control);
     99        PCUT_ASSERT_ERRNO_VAL(resp.rc, rc);
     100        PCUT_ASSERT_TRUE(resp.paint);
     101
     102        resp.rc = EINVAL;
     103        resp.paint = false;
     104
     105        rc = ui_control_paint(control);
     106        PCUT_ASSERT_ERRNO_VAL(resp.rc, rc);
     107        PCUT_ASSERT_TRUE(resp.paint);
     108
     109        ui_control_delete(control);
    74110}
    75111
     
    107143}
    108144
     145static errno_t test_ctl_paint(void *arg)
     146{
     147        test_resp_t *resp = (test_resp_t *) arg;
     148
     149        resp->paint = true;
     150        return resp->rc;
     151}
     152
    109153static ui_evclaim_t test_ctl_pos_event(void *arg, pos_event_t *event)
    110154{
Note: See TracChangeset for help on using the changeset viewer.