Changeset e7b32d7 in mainline for uspace/lib/ui/test/wdecor.c


Ignore:
Timestamp:
2021-04-02T17:35:19Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Children:
7a8af2f
Parents:
2e1dbf7d
Message:

Fix libui unit tests

File:
1 edited

Legend:

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

    r2e1dbf7d re7b32d7  
    11/*
    2  * Copyright (c) 2020 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4343static errno_t testgc_set_color(void *, gfx_color_t *);
    4444static errno_t testgc_fill_rect(void *, gfx_rect_t *);
     45static errno_t testgc_update(void *);
    4546static errno_t testgc_bitmap_create(void *, gfx_bitmap_params_t *,
    4647    gfx_bitmap_alloc_t *, void **);
     
    5253        .set_color = testgc_set_color,
    5354        .fill_rect = testgc_fill_rect,
     55        .update = testgc_update,
    5456        .bitmap_create = testgc_bitmap_create,
    5557        .bitmap_destroy = testgc_bitmap_destroy,
     
    354356PCUT_TEST(pos_event_move)
    355357{
    356         ui_wdecor_t *wdecor;
     358        errno_t rc;
    357359        gfx_rect_t rect;
    358360        pos_event_t event;
     361        gfx_context_t *gc = NULL;
     362        test_gc_t tgc;
    359363        test_cb_resp_t resp;
    360         errno_t rc;
    361 
    362         rc = ui_wdecor_create(NULL, "Hello", ui_wds_decorated, &wdecor);
     364        ui_resource_t *resource = NULL;
     365        ui_wdecor_t *wdecor;
     366
     367        memset(&tgc, 0, sizeof(tgc));
     368        rc = gfx_context_new(&ops, &tgc, &gc);
     369        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     370
     371        rc = ui_resource_create(gc, false, &resource);
     372        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     373        PCUT_ASSERT_NOT_NULL(resource);
     374
     375        rc = ui_wdecor_create(resource, "Hello", ui_wds_decorated, &wdecor);
    363376        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    364377
     
    386399
    387400        ui_wdecor_destroy(wdecor);
     401        ui_resource_destroy(resource);
     402
     403        rc = gfx_context_delete(gc);
     404        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    388405}
    389406
     
    391408PCUT_TEST(get_geom_none)
    392409{
     410        gfx_context_t *gc = NULL;
     411        test_gc_t tgc;
     412        ui_resource_t *resource = NULL;
    393413        ui_wdecor_t *wdecor;
    394414        gfx_rect_t rect;
     
    396416        errno_t rc;
    397417
    398         rc = ui_wdecor_create(NULL, "Hello", ui_wds_none, &wdecor);
     418        memset(&tgc, 0, sizeof(tgc));
     419        rc = gfx_context_new(&ops, &tgc, &gc);
     420        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     421
     422        rc = ui_resource_create(gc, false, &resource);
     423        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     424        PCUT_ASSERT_NOT_NULL(resource);
     425
     426        rc = ui_wdecor_create(resource, "Hello", ui_wds_none, &wdecor);
    399427        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    400428
     
    428456
    429457        ui_wdecor_destroy(wdecor);
     458        ui_resource_destroy(resource);
     459
     460        rc = gfx_context_delete(gc);
     461        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    430462}
    431463
     
    433465PCUT_TEST(get_geom_frame)
    434466{
     467        gfx_context_t *gc = NULL;
     468        test_gc_t tgc;
     469        ui_resource_t *resource = NULL;
    435470        ui_wdecor_t *wdecor;
    436471        gfx_rect_t rect;
     
    438473        errno_t rc;
    439474
    440         rc = ui_wdecor_create(NULL, "Hello", ui_wds_frame, &wdecor);
     475        memset(&tgc, 0, sizeof(tgc));
     476        rc = gfx_context_new(&ops, &tgc, &gc);
     477        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     478
     479        rc = ui_resource_create(gc, false, &resource);
     480        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     481        PCUT_ASSERT_NOT_NULL(resource);
     482
     483        rc = ui_wdecor_create(resource, "Hello", ui_wds_frame, &wdecor);
    441484        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    442485
     
    470513
    471514        ui_wdecor_destroy(wdecor);
     515        ui_resource_destroy(resource);
     516
     517        rc = gfx_context_delete(gc);
     518        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    472519}
    473520
     
    475522PCUT_TEST(get_geom_frame_titlebar)
    476523{
     524        gfx_context_t *gc = NULL;
     525        test_gc_t tgc;
     526        ui_resource_t *resource = NULL;
    477527        ui_wdecor_t *wdecor;
    478528        gfx_rect_t rect;
     
    480530        errno_t rc;
    481531
    482         rc = ui_wdecor_create(NULL, "Hello", ui_wds_frame | ui_wds_titlebar,
     532        memset(&tgc, 0, sizeof(tgc));
     533        rc = gfx_context_new(&ops, &tgc, &gc);
     534        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     535
     536        rc = ui_resource_create(gc, false, &resource);
     537        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     538        PCUT_ASSERT_NOT_NULL(resource);
     539
     540        rc = ui_wdecor_create(resource, "Hello", ui_wds_frame | ui_wds_titlebar,
    483541            &wdecor);
    484542        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     
    513571
    514572        ui_wdecor_destroy(wdecor);
     573        ui_resource_destroy(resource);
     574
     575        rc = gfx_context_delete(gc);
     576        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    515577}
    516578
     
    518580PCUT_TEST(get_geom_decorated)
    519581{
     582        gfx_context_t *gc = NULL;
     583        test_gc_t tgc;
     584        ui_resource_t *resource = NULL;
    520585        ui_wdecor_t *wdecor;
    521586        gfx_rect_t rect;
     
    523588        errno_t rc;
    524589
    525         rc = ui_wdecor_create(NULL, "Hello", ui_wds_decorated, &wdecor);
     590        memset(&tgc, 0, sizeof(tgc));
     591        rc = gfx_context_new(&ops, &tgc, &gc);
     592        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     593
     594        rc = ui_resource_create(gc, false, &resource);
     595        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     596        PCUT_ASSERT_NOT_NULL(resource);
     597
     598        rc = ui_wdecor_create(resource, "Hello", ui_wds_decorated, &wdecor);
    526599        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    527600
     
    555628
    556629        ui_wdecor_destroy(wdecor);
     630        ui_resource_destroy(resource);
     631
     632        rc = gfx_context_delete(gc);
     633        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    557634}
    558635
     
    782859}
    783860
     861static errno_t testgc_update(void *arg)
     862{
     863        (void) arg;
     864        return EOK;
     865}
     866
    784867static errno_t testgc_bitmap_create(void *arg, gfx_bitmap_params_t *params,
    785868    gfx_bitmap_alloc_t *alloc, void **rbm)
Note: See TracChangeset for help on using the changeset viewer.