Changeset d8503fd in mainline for uspace/srv/hid/display/test


Ignore:
Timestamp:
2023-01-09T21:14:04Z (3 years 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).

Location:
uspace/srv/hid/display/test
Files:
5 edited

Legend:

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

    re04b72d6 rd8503fd  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    9393        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    9494
    95         rc = ds_seat_create(disp, &seat);
     95        rc = ds_seat_create(disp, "Alice", &seat);
    9696        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    9797
     
    144144        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    145145
    146         rc = ds_seat_create(disp, &seat);
     146        rc = ds_seat_create(disp, "Alice", &seat);
    147147        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    148148
     
    192192        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    193193
    194         rc = ds_seat_create(disp, &seat);
     194        rc = ds_seat_create(disp, "Alice", &seat);
    195195        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    196196
     
    250250        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    251251
    252         rc = ds_seat_create(disp, &seat);
     252        rc = ds_seat_create(disp, "Alice", &seat);
    253253        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    254254
     
    309309        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    310310
    311         rc = ds_seat_create(disp, &seat);
     311        rc = ds_seat_create(disp, "Alice", &seat);
    312312        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    313313
     
    377377        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    378378
    379         rc = ds_seat_create(disp, &seat);
     379        rc = ds_seat_create(disp, "Alice", &seat);
    380380        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    381381
     
    445445        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    446446
    447         rc = ds_seat_create(disp, &seat);
     447        rc = ds_seat_create(disp, "Alice", &seat);
    448448        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    449449
     
    514514        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    515515
    516         rc = ds_seat_create(disp, &seat);
     516        rc = ds_seat_create(disp, "Alice", &seat);
    517517        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    518518
     
    572572        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    573573
    574         rc = ds_seat_create(disp, &seat);
     574        rc = ds_seat_create(disp, "Alice", &seat);
    575575        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    576576
     
    618618        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    619619
    620         rc = ds_seat_create(disp, &seat);
     620        rc = ds_seat_create(disp, "Alice", &seat);
    621621        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    622622
  • 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
  • uspace/srv/hid/display/test/main.c

    re04b72d6 rd8503fd  
    11/*
    2  * Copyright (c) 2019 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3131PCUT_INIT;
    3232
     33PCUT_IMPORT(cfgclient);
    3334PCUT_IMPORT(client);
    3435PCUT_IMPORT(clonegc);
  • uspace/srv/hid/display/test/seat.c

    re04b72d6 rd8503fd  
    7070        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7171
    72         rc = ds_seat_create(disp, &seat);
     72        rc = ds_seat_create(disp, "Alice", &seat);
    7373        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7474
     
    110110        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    111111
    112         rc = ds_seat_create(disp, &seat);
     112        rc = ds_seat_create(disp, "Alice", &seat);
    113113        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    114114
     
    155155        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    156156
    157         rc = ds_seat_create(disp, &seat);
     157        rc = ds_seat_create(disp, "Alice", &seat);
    158158        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    159159
     
    196196        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    197197
    198         rc = ds_seat_create(disp, &seat);
     198        rc = ds_seat_create(disp, "Alice", &seat);
    199199        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    200200
     
    245245        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    246246
    247         rc = ds_seat_create(disp, &seat);
     247        rc = ds_seat_create(disp, "Alice", &seat);
    248248        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    249249
     
    295295        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    296296
    297         rc = ds_seat_create(disp, &seat);
     297        rc = ds_seat_create(disp, "Alice", &seat);
    298298        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    299299
     
    341341        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    342342
    343         rc = ds_seat_create(disp, &seat);
     343        rc = ds_seat_create(disp, "Alice", &seat);
    344344        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    345345
     
    382382        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    383383
    384         rc = ds_seat_create(disp, &seat);
     384        rc = ds_seat_create(disp, "Alice", &seat);
    385385        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    386386
     
    431431        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    432432
    433         rc = ds_seat_create(disp, &seat);
     433        rc = ds_seat_create(disp, "Alice", &seat);
    434434        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    435435
     
    475475        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    476476
    477         rc = ds_seat_create(disp, &seat);
     477        rc = ds_seat_create(disp, "Alice", &seat);
    478478        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    479479
     
    528528        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    529529
    530         rc = ds_seat_create(disp, &seat);
     530        rc = ds_seat_create(disp, "Alice", &seat);
    531531        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    532532
     
    592592        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    593593
    594         rc = ds_seat_create(disp, &seat);
     594        rc = ds_seat_create(disp, "Alice", &seat);
    595595        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    596596
     
    688688        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    689689
    690         rc = ds_seat_create(disp, &seat);
     690        rc = ds_seat_create(disp, "Alice", &seat);
    691691        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    692692
  • uspace/srv/hid/display/test/window.c

    re04b72d6 rd8503fd  
    6767        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    6868
    69         rc = ds_seat_create(disp, &seat);
     69        rc = ds_seat_create(disp, "Alice", &seat);
    7070        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7171
     
    100100        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    101101
    102         rc = ds_seat_create(disp, &seat);
     102        rc = ds_seat_create(disp, "Alice", &seat);
    103103        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    104104
     
    147147        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    148148
    149         rc = ds_seat_create(disp, &seat);
     149        rc = ds_seat_create(disp, "Alice", &seat);
    150150        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    151151
     
    194194        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    195195
    196         rc = ds_seat_create(disp, &seat);
     196        rc = ds_seat_create(disp, "Alice", &seat);
    197197        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    198198
     
    235235        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    236236
    237         rc = ds_seat_create(disp, &seat);
     237        rc = ds_seat_create(disp, "Alice", &seat);
    238238        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    239239
     
    277277        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    278278
    279         rc = ds_seat_create(disp, &seat);
     279        rc = ds_seat_create(disp, "Alice", &seat);
    280280        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    281281
     
    314314        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    315315
    316         rc = ds_seat_create(disp, &seat);
     316        rc = ds_seat_create(disp, "Alice", &seat);
    317317        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    318318
     
    352352        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    353353
    354         rc = ds_seat_create(disp, &seat);
     354        rc = ds_seat_create(disp, "Alice", &seat);
    355355        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    356356
     
    392392        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    393393
    394         rc = ds_seat_create(disp, &seat);
     394        rc = ds_seat_create(disp, "Alice", &seat);
    395395        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    396396
     
    436436        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    437437
    438         rc = ds_seat_create(disp, &seat);
     438        rc = ds_seat_create(disp, "Alice", &seat);
    439439        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    440440
     
    471471        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    472472
    473         rc = ds_seat_create(disp, &seat);
     473        rc = ds_seat_create(disp, "Alice", &seat);
    474474        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    475475
     
    516516        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    517517
    518         rc = ds_seat_create(disp, &seat);
     518        rc = ds_seat_create(disp, "Alice", &seat);
    519519        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    520520
     
    571571        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    572572
    573         rc = ds_seat_create(disp, &seat);
     573        rc = ds_seat_create(disp, "Alice", &seat);
    574574        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    575575
     
    643643        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    644644
    645         rc = ds_seat_create(disp, &seat);
     645        rc = ds_seat_create(disp, "Alice", &seat);
    646646        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    647647
     
    682682        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    683683
    684         rc = ds_seat_create(disp, &seat);
     684        rc = ds_seat_create(disp, "Alice", &seat);
    685685        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    686686
     
    722722        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    723723
    724         rc = ds_seat_create(disp, &seat);
     724        rc = ds_seat_create(disp, "Alice", &seat);
    725725        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    726726
     
    769769        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    770770
    771         rc = ds_seat_create(disp, &seat);
     771        rc = ds_seat_create(disp, "Alice", &seat);
    772772        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    773773
     
    816816        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    817817
    818         rc = ds_seat_create(disp, &seat);
     818        rc = ds_seat_create(disp, "Alice", &seat);
    819819        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    820820
     
    10861086        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10871087
    1088         rc = ds_seat_create(disp, &seat);
     1088        rc = ds_seat_create(disp, "Alice", &seat);
    10891089        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10901090
     
    11401140        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11411141
    1142         rc = ds_seat_create(disp, &seat);
     1142        rc = ds_seat_create(disp, "Alice", &seat);
    11431143        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11441144
     
    11851185        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11861186
    1187         rc = ds_seat_create(disp, &seat);
     1187        rc = ds_seat_create(disp, "Alice", &seat);
    11881188        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11891189
     
    12411241        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    12421242
    1243         rc = ds_seat_create(disp, &seat);
     1243        rc = ds_seat_create(disp, "Alice", &seat);
    12441244        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    12451245
Note: See TracChangeset for help on using the changeset viewer.