Ignore:
Timestamp:
2023-01-09T21:14:04Z (16 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
46b02cb
Parents:
e04b72d6
Message:

Display configuration utility and server support

Currently we can only create, list and delete seats using the
'disp' utility (but no way to assign devices).

File:
1 edited

Legend:

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

    re04b72d6 rd8503fd  
    11/*
    2  * Copyright (c) 2022 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3232#include <str.h>
    3333
     34#include "../cfgclient.h"
    3435#include "../client.h"
    3536#include "../display.h"
     
    5455};
    5556
     57static void test_ds_cfgev_pending(void *);
     58
     59static ds_cfgclient_cb_t test_ds_cfgclient_cb = {
     60        .ev_pending = test_ds_cfgev_pending
     61};
     62
    5663static void test_ds_ev_pending(void *arg)
    5764{
     
    6673}
    6774
     75static void test_ds_cfgev_pending(void *arg)
     76{
     77        bool *called_cb = (bool *) arg;
     78        *called_cb = true;
     79}
     80
    6881/** Display creation and destruction. */
    6982PCUT_TEST(display_create_destroy)
     
    123136
    124137        ds_wmclient_destroy(wmclient);
     138        ds_display_destroy(disp);
     139}
     140
     141/** Basic CFG client operation. */
     142PCUT_TEST(display_cfgclient)
     143{
     144        ds_display_t *disp;
     145        ds_cfgclient_t *cfgclient;
     146        errno_t rc;
     147
     148        rc = ds_display_create(NULL, df_none, &disp);
     149        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     150
     151        rc = ds_cfgclient_create(disp, &test_ds_cfgclient_cb, NULL, &cfgclient);
     152        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     153
     154        ds_cfgclient_destroy(cfgclient);
    125155        ds_display_destroy(disp);
    126156}
     
    145175        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    146176
    147         rc = ds_seat_create(disp, &seat);
     177        rc = ds_seat_create(disp, "Alice", &seat);
    148178        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    149179
     
    216246        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    217247
    218         rc = ds_seat_create(disp, &seat);
     248        rc = ds_seat_create(disp, "Alice", &seat);
    219249        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    220250
     
    287317        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    288318
    289         rc = ds_seat_create(disp, &seat);
     319        rc = ds_seat_create(disp, "Alice", &seat);
    290320        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    291321
     
    331361        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    332362
    333         rc = ds_seat_create(disp, &seat);
     363        rc = ds_seat_create(disp, "Alice", &seat);
    334364        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    335365
     
    372402        ds_display_t *disp;
    373403        ds_seat_t *seat;
    374         ds_seat_t *s0, *s1;
    375         errno_t rc;
    376 
    377         rc = ds_display_create(NULL, df_none, &disp);
    378         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    379 
    380         rc = ds_seat_create(disp, &seat);
     404        ds_seat_t *s0, *s1, *s2;
     405        errno_t rc;
     406
     407        rc = ds_display_create(NULL, df_none, &disp);
     408        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     409
     410        rc = ds_seat_create(disp, "Alice", &seat);
    381411        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    382412
     
    386416        s1 = ds_display_next_seat(s0);
    387417        PCUT_ASSERT_NULL(s1);
     418
     419        s2 = ds_display_find_seat(disp, seat->id);
     420        PCUT_ASSERT_EQUALS(s2, seat);
    388421
    389422        ds_seat_destroy(seat);
     
    413446        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    414447
    415         rc = ds_seat_create(disp, &seat);
     448        rc = ds_seat_create(disp, "Alice", &seat);
    416449        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    417450
     
    461494        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    462495
    463         rc = ds_seat_create(disp, &seat);
     496        rc = ds_seat_create(disp, "Alice", &seat);
    464497        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    465498
     
    529562        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    530563
    531         rc = ds_seat_create(disp, &seat);
     564        rc = ds_seat_create(disp, "Alice", &seat);
    532565        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    533566
     
    614647        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    615648
    616         rc = ds_seat_create(disp, &seat);
     649        rc = ds_seat_create(disp, "Alice", &seat);
    617650        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    618651
Note: See TracChangeset for help on using the changeset viewer.