Changeset 97d3d9d in mainline for uspace/app/display-cfg/test/seats.c


Ignore:
Timestamp:
2023-04-20T18:43:15Z (7 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade
Children:
cdf5361
Parents:
37087c8
Message:

Start filling in unit tests for display-cfg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/display-cfg/test/seats.c

    r37087c8 r97d3d9d  
    2929#include <errno.h>
    3030#include <pcut/pcut.h>
     31#include "../display-cfg.h"
    3132#include "../seats.h"
    3233
     
    3536PCUT_TEST_SUITE(seats);
    3637
    37 //XXX TODO
     38/** Test dcfg_seats_create() and dcfg_seats_destroy() */
     39PCUT_TEST(create_destroy)
     40{
     41        display_cfg_t *dcfg;
     42        dcfg_seats_t *seats;
     43        errno_t rc;
     44
     45        rc = display_cfg_create(UI_DISPLAY_NULL, &dcfg);
     46        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     47
     48        rc = dcfg_seats_create(dcfg, &seats);
     49        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     50
     51        dcfg_seats_destroy(seats);
     52        display_cfg_destroy(dcfg);
     53}
     54
     55/** dcfg_seats_insert() inserts an entry into the seat list */
     56PCUT_TEST(seats_insert)
     57{
     58        display_cfg_t *dcfg;
     59        dcfg_seats_t *seats;
     60        dcfg_seats_entry_t *entry = NULL;
     61        errno_t rc;
     62
     63        rc = display_cfg_create(UI_DISPLAY_NULL, &dcfg);
     64        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     65
     66        rc = dcfg_seats_create(dcfg, &seats);
     67        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     68
     69        rc = dcfg_seats_insert(seats, "Alice", 42, &entry);
     70        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     71        PCUT_ASSERT_NOT_NULL(entry);
     72
     73        PCUT_ASSERT_STR_EQUALS("Alice", entry->name);
     74        PCUT_ASSERT_INT_EQUALS(42, entry->seat_id);
     75
     76        dcfg_seats_destroy(seats);
     77        display_cfg_destroy(dcfg);
     78}
     79
     80//??? Requires us to create a test display config service
     81PCUT_TEST(seats_list_populate)
     82{
     83}
     84
     85/** dcfg_devices_insert() inserts an entry into the device list */
     86PCUT_TEST(devices_insert)
     87{
     88        display_cfg_t *dcfg;
     89        dcfg_seats_t *seats;
     90        ui_list_entry_t *lentry;
     91        dcfg_devices_entry_t *entry;
     92        errno_t rc;
     93
     94        rc = display_cfg_create(UI_DISPLAY_NULL, &dcfg);
     95        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     96
     97        rc = dcfg_seats_create(dcfg, &seats);
     98        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     99
     100        rc = dcfg_devices_insert(seats, "mydevice", 42);
     101        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     102
     103        lentry = ui_list_first(seats->device_list);
     104        PCUT_ASSERT_NOT_NULL(lentry);
     105        entry = (dcfg_devices_entry_t *)ui_list_entry_get_arg(lentry);
     106        PCUT_ASSERT_NOT_NULL(entry);
     107
     108        PCUT_ASSERT_STR_EQUALS("mydevice", entry->name);
     109        PCUT_ASSERT_INT_EQUALS(42, entry->svc_id);
     110
     111        dcfg_seats_destroy(seats);
     112        display_cfg_destroy(dcfg);
     113}
     114
     115PCUT_TEST(avail_devices_insert)
     116{
     117}
     118
     119PCUT_TEST(asgn_dev_list_populate)
     120{
     121}
     122
     123PCUT_TEST(avail_dev_list_populate)
     124{
     125}
     126
     127PCUT_TEST(seats_get_selected)
     128{
     129}
     130
     131PCUT_TEST(devices_get_selected)
     132{
     133}
     134
     135PCUT_TEST(seats_list_selected)
     136{
     137}
     138
     139PCUT_TEST(add_seat_clicked)
     140{
     141}
     142
     143PCUT_TEST(remove_seat_clicked)
     144{
     145}
     146
     147PCUT_TEST(add_seat_dialog_bok)
     148{
     149}
     150
     151PCUT_TEST(add_seat_dialog_bcancel)
     152{
     153}
     154
     155PCUT_TEST(add_seat_dialog_close)
     156{
     157}
     158
     159PCUT_TEST(add_device_clicked)
     160{
     161}
     162
     163PCUT_TEST(remove_device_clicked)
     164{
     165}
     166
     167PCUT_TEST(add_device_dialog_bok)
     168{
     169}
     170
     171PCUT_TEST(add_device_dialog_bcancel)
     172{
     173}
     174
     175PCUT_TEST(add_device_dialog_close)
     176{
     177}
    38178
    39179PCUT_EXPORT(seats);
Note: See TracChangeset for help on using the changeset viewer.