* 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
| 130 | * of the test function before calling this. |
| 131 | */ |
| 132 | static 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 | |
| 162 | static void test_rdev_success(void **state) |
| 163 | { |
no outgoing calls
no test coverage detected