Changeset 35cffea in mainline for uspace/lib/ui/test/wdecor.c
- Timestamp:
- 2022-05-19T08:02:31Z (3 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ad698f4
- Parents:
- fd05ea6
- git-author:
- Jiri Svoboda <jiri@…> (2022-05-18 17:02:12)
- git-committer:
- Jiri Svoboda <jiri@…> (2022-05-19 08:02:31)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/wdecor.c
rfd05ea6 r35cffea 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2022 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 62 62 }; 63 63 64 static void test_wdecor_maximize(ui_wdecor_t *, void *); 65 static void test_wdecor_unmaximize(ui_wdecor_t *, void *); 64 66 static void test_wdecor_close(ui_wdecor_t *, void *); 65 67 static void test_wdecor_move(ui_wdecor_t *, void *, gfx_coord2_t *); … … 69 71 70 72 static ui_wdecor_cb_t test_wdecor_cb = { 73 .maximize = test_wdecor_maximize, 74 .unmaximize = test_wdecor_unmaximize, 71 75 .close = test_wdecor_close, 72 76 .move = test_wdecor_move, … … 96 100 97 101 typedef struct { 102 bool maximize; 103 bool unmaximize; 98 104 bool close; 99 105 bool move; … … 168 174 } 169 175 176 /** Set window decoration maximized sets internal field */ 177 PCUT_TEST(set_maximized) 178 { 179 ui_wdecor_t *wdecor; 180 errno_t rc; 181 182 rc = ui_wdecor_create(NULL, "Hello", ui_wds_none, &wdecor); 183 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 184 185 PCUT_ASSERT_TRUE(wdecor->active); 186 187 ui_wdecor_set_maximized(wdecor, false); 188 PCUT_ASSERT_FALSE(wdecor->maximized); 189 190 ui_wdecor_set_maximized(wdecor, true); 191 PCUT_ASSERT_TRUE(wdecor->maximized); 192 193 ui_wdecor_destroy(wdecor); 194 } 195 170 196 /** Paint button */ 171 197 PCUT_TEST(paint) … … 196 222 rc = gfx_context_delete(gc); 197 223 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 224 } 225 226 /** Test ui_wdecor_maximize() */ 227 PCUT_TEST(maximize) 228 { 229 errno_t rc; 230 ui_wdecor_t *wdecor; 231 test_cb_resp_t resp; 232 233 rc = ui_wdecor_create(NULL, "Hello", ui_wds_none, &wdecor); 234 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 235 236 /* Maximize callback with no callbacks set */ 237 ui_wdecor_maximize(wdecor); 238 239 /* Maxmimize callback with maximize callback not implemented */ 240 ui_wdecor_set_cb(wdecor, &dummy_wdecor_cb, NULL); 241 ui_wdecor_maximize(wdecor); 242 243 /* Maximize callback with real callback set */ 244 resp.maximize = false; 245 ui_wdecor_set_cb(wdecor, &test_wdecor_cb, &resp); 246 ui_wdecor_maximize(wdecor); 247 PCUT_ASSERT_TRUE(resp.maximize); 248 249 ui_wdecor_destroy(wdecor); 250 } 251 252 /** Test ui_wdecor_unmaximize() */ 253 PCUT_TEST(unmaximize) 254 { 255 errno_t rc; 256 ui_wdecor_t *wdecor; 257 test_cb_resp_t resp; 258 259 rc = ui_wdecor_create(NULL, "Hello", ui_wds_none, &wdecor); 260 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 261 262 /* Unmaximize callback with no callbacks set */ 263 ui_wdecor_unmaximize(wdecor); 264 265 /* Unmaximize callback with unmaximize callback not implemented */ 266 ui_wdecor_set_cb(wdecor, &dummy_wdecor_cb, NULL); 267 ui_wdecor_unmaximize(wdecor); 268 269 /* Unmaximize callback with real callback set */ 270 resp.unmaximize = false; 271 ui_wdecor_set_cb(wdecor, &test_wdecor_cb, &resp); 272 ui_wdecor_unmaximize(wdecor); 273 PCUT_ASSERT_TRUE(resp.unmaximize); 274 275 ui_wdecor_destroy(wdecor); 198 276 } 199 277 … … 936 1014 } 937 1015 1016 static void test_wdecor_maximize(ui_wdecor_t *wdecor, void *arg) 1017 { 1018 test_cb_resp_t *resp = (test_cb_resp_t *) arg; 1019 1020 resp->maximize = true; 1021 } 1022 1023 static void test_wdecor_unmaximize(ui_wdecor_t *wdecor, void *arg) 1024 { 1025 test_cb_resp_t *resp = (test_cb_resp_t *) arg; 1026 1027 resp->unmaximize = true; 1028 } 1029 938 1030 static void test_wdecor_close(ui_wdecor_t *wdecor, void *arg) 939 1031 {
Note:
See TracChangeset
for help on using the changeset viewer.