MCPcopy Create free account
hub / github.com/coreboot/coreboot / rdev_mock_defaults

Function rdev_mock_defaults

tests/commonlib/region-test.c:132–160  ·  view source on GitHub ↗

* This function sets up defaults for the mock_rdev_ops functions so we don't have to explicitly * mock every parameter every time. cmocka doesn't really work well for this sort of use case * and won't let you override these anymore once they're set (because these are stored as * queues, not stacks, and once you store an "infinite" element the test can never proceed * behind it), so tests will

Source from the content-addressed store, hash-verified

130 * of the test function before calling this.
131 */
132static void rdev_mock_defaults(void)
133{
134 will_return_maybe(mock_mmap, mmap_result);
135 will_return_maybe(mock_unmap, 0);
136 will_return_maybe(mock_readat, 0);
137 will_return_maybe(mock_writeat, 0);
138 will_return_maybe(mock_eraseat, 0);
139
140 expect_value_count(mock_mmap, rdev, &mock_rdev, -2);
141 expect_value_count(mock_unmap, rdev, &mock_rdev, -2);
142 expect_value_count(mock_readat, rdev, &mock_rdev, -2);
143 expect_value_count(mock_writeat, rdev, &mock_rdev, -2);
144 expect_value_count(mock_eraseat, rdev, &mock_rdev, -2);
145
146 expect_value_count(mock_readat, buffer, &mock_buffer, -2);
147 expect_value_count(mock_writeat, buffer, &mock_buffer, -2);
148
149 expect_value_count(mock_mmap, offset, 0, -2);
150 expect_value_count(mock_readat, offset, 0, -2);
151 expect_value_count(mock_writeat, offset, 0, -2);
152 expect_value_count(mock_eraseat, offset, 0, -2);
153
154 expect_value_count(mock_mmap, size, mock_size, -2);
155 expect_value_count(mock_readat, size, mock_size, -2);
156 expect_value_count(mock_writeat, size, mock_size, -2);
157 expect_value_count(mock_eraseat, size, mock_size, -2);
158
159 expect_value_count(mock_unmap, mapping, mmap_result, -2);
160}
161
162static void test_rdev_success(void **state)
163{

Callers 5

test_rdev_successFunction · 0.85
test_rdev_failureFunction · 0.85
test_rdev_wrapFunction · 0.85
test_rdev_chainFunction · 0.85
test_rdev_double_chainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected