Changeset ff6e91b in mainline for uspace/lib/ui/test
- Timestamp:
- 2021-08-30T20:41:27Z (4 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 81ec7e1
- Parents:
- 9b2e20c
- Location:
- uspace/lib/ui/test
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/menu.c
r9b2e20c rff6e91b 209 209 } 210 210 211 /** Paint background in graphics mode */ 212 PCUT_TEST(paint_bg_gfx) 213 { 214 ui_t *ui = NULL; 215 ui_window_t *window = NULL; 216 ui_wnd_params_t params; 217 ui_menu_bar_t *mbar = NULL; 218 ui_menu_t *menu = NULL; 219 gfx_rect_t prect; 220 gfx_coord2_t pos; 221 errno_t rc; 222 223 rc = ui_create_disp(NULL, &ui); 224 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 225 226 ui_wnd_params_init(¶ms); 227 params.caption = "Hello"; 228 229 rc = ui_window_create(ui, ¶ms, &window); 230 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 231 PCUT_ASSERT_NOT_NULL(window); 232 233 rc = ui_menu_bar_create(ui, window, &mbar); 234 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 235 PCUT_ASSERT_NOT_NULL(mbar); 236 237 rc = ui_menu_create(mbar, "Test", &menu); 238 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 239 PCUT_ASSERT_NOT_NULL(menu); 240 241 prect.p0.x = 0; 242 prect.p0.y = 0; 243 prect.p1.x = 0; 244 prect.p1.y = 0; 245 246 /* Menu needs to be open to be able to paint it */ 247 rc = ui_menu_open(menu, &prect); 248 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 249 250 pos.x = 0; 251 pos.y = 0; 252 rc = ui_menu_paint_bg_gfx(menu, &pos); 253 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 254 255 ui_menu_bar_destroy(mbar); 256 ui_window_destroy(window); 257 ui_destroy(ui); 258 } 259 260 /** Paint background in text mode */ 261 PCUT_TEST(paint_bg_text) 262 { 263 ui_t *ui = NULL; 264 ui_window_t *window = NULL; 265 ui_wnd_params_t params; 266 ui_menu_bar_t *mbar = NULL; 267 ui_menu_t *menu = NULL; 268 gfx_rect_t prect; 269 gfx_coord2_t pos; 270 errno_t rc; 271 272 rc = ui_create_disp(NULL, &ui); 273 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 274 275 ui_wnd_params_init(¶ms); 276 params.caption = "Hello"; 277 278 rc = ui_window_create(ui, ¶ms, &window); 279 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 280 PCUT_ASSERT_NOT_NULL(window); 281 282 rc = ui_menu_bar_create(ui, window, &mbar); 283 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 284 PCUT_ASSERT_NOT_NULL(mbar); 285 286 rc = ui_menu_create(mbar, "Test", &menu); 287 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 288 PCUT_ASSERT_NOT_NULL(menu); 289 290 prect.p0.x = 0; 291 prect.p0.y = 0; 292 prect.p1.x = 0; 293 prect.p1.y = 0; 294 295 /* Menu needs to be open to be able to paint it */ 296 rc = ui_menu_open(menu, &prect); 297 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 298 299 pos.x = 0; 300 pos.y = 0; 301 rc = ui_menu_paint_bg_text(menu, &pos); 302 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 303 304 ui_menu_bar_destroy(mbar); 305 ui_window_destroy(window); 306 ui_destroy(ui); 307 } 308 211 309 /** Paint menu */ 212 310 PCUT_TEST(paint) -
uspace/lib/ui/test/paint.c
r9b2e20c rff6e91b 241 241 } 242 242 243 /** Paint text box */ 244 PCUT_TEST(text_box) 245 { 246 errno_t rc; 247 gfx_context_t *gc = NULL; 248 ui_resource_t *resource = NULL; 249 gfx_color_t *color = NULL; 250 test_gc_t tgc; 251 gfx_rect_t rect; 252 253 memset(&tgc, 0, sizeof(tgc)); 254 rc = gfx_context_new(&ops, &tgc, &gc); 255 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 256 257 rc = ui_resource_create(gc, false, &resource); 258 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 259 PCUT_ASSERT_NOT_NULL(resource); 260 261 rc = gfx_color_new_rgb_i16(1, 2, 3, &color); 262 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 263 264 rect.p0.x = 10; 265 rect.p0.y = 20; 266 rect.p1.x = 30; 267 rect.p1.y = 40; 268 269 /* Paint text box */ 270 rc = ui_paint_text_box(resource, &rect, ui_box_single, color); 271 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 272 273 gfx_color_delete(color); 274 ui_resource_destroy(resource); 275 rc = gfx_context_delete(gc); 276 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 277 } 278 243 279 static errno_t testgc_set_clip_rect(void *arg, gfx_rect_t *rect) 244 280 {
Note:
See TracChangeset
for help on using the changeset viewer.