Changeset 4df6607 in mainline for uspace/lib/ui/test/fixed.c
- Timestamp:
- 2020-11-01T18:37:09Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c6f00b40
- Parents:
- 8009dc27
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/fixed.c
r8009dc27 r4df6607 27 27 */ 28 28 29 #include <errno.h> 29 30 #include <pcut/pcut.h> 30 31 #include <stddef.h> … … 37 38 PCUT_TEST_SUITE(fixed); 38 39 40 static errno_t test_ctl_paint(void *); 39 41 static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *); 40 42 41 43 static ui_control_ops_t test_ctl_ops = { 44 .paint = test_ctl_paint, 42 45 .pos_event = test_ctl_pos_event 43 46 }; … … 47 50 /** Claim to return */ 48 51 ui_evclaim_t claim; 52 /** Result code to return */ 53 errno_t rc; 54 55 /** @c true iff paint was called */ 56 bool paint; 49 57 50 58 /** @c true iff pos_event was called */ … … 107 115 } 108 116 109 /** ui_pos_event() delivers position event to control */ 117 /** ui_fixed_paint() delivers paint request to control */ 118 PCUT_TEST(paint) 119 { 120 ui_fixed_t *fixed = NULL; 121 ui_control_t *control; 122 test_resp_t resp; 123 errno_t rc; 124 125 rc = ui_fixed_create(&fixed); 126 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 127 128 rc = ui_control_new(&test_ctl_ops, (void *) &resp, &control); 129 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 130 131 rc = ui_fixed_add(fixed, control); 132 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 133 134 resp.paint = false; 135 resp.rc = EOK; 136 137 rc = ui_fixed_paint(fixed); 138 PCUT_ASSERT_EQUALS(resp.rc, rc); 139 PCUT_ASSERT_TRUE(resp.paint); 140 141 resp.paint = false; 142 resp.rc = EINVAL; 143 144 rc = ui_fixed_paint(fixed); 145 PCUT_ASSERT_EQUALS(resp.rc, rc); 146 PCUT_ASSERT_TRUE(resp.paint); 147 148 ui_fixed_remove(fixed, control); 149 ui_fixed_destroy(fixed); 150 } 151 152 /** ui_fixed_pos_event() delivers position event to control */ 110 153 PCUT_TEST(pos_event) 111 154 { … … 147 190 } 148 191 192 static errno_t test_ctl_paint(void *arg) 193 { 194 test_resp_t *resp = (test_resp_t *) arg; 195 196 resp->paint = true; 197 return resp->rc; 198 } 199 149 200 static ui_evclaim_t test_ctl_pos_event(void *arg, pos_event_t *event) 150 201 {
Note:
See TracChangeset
for help on using the changeset viewer.