(t *testing.T, dir string, size string)
| 185 | } |
| 186 | |
| 187 | func createLoopbackDevice(t *testing.T, dir string, size string) (string, string) { |
| 188 | t.Helper() |
| 189 | file, err := os.CreateTemp(dir, "dmverity-tests-") |
| 190 | assert.NoError(t, err) |
| 191 | |
| 192 | sizeInBytes, err := units.RAMInBytes(size) |
| 193 | assert.NoError(t, err) |
| 194 | |
| 195 | err = file.Truncate(sizeInBytes * 2) |
| 196 | assert.NoError(t, err) |
| 197 | |
| 198 | err = file.Close() |
| 199 | assert.NoError(t, err) |
| 200 | |
| 201 | imagePath := file.Name() |
| 202 | |
| 203 | loopDevice, err := mount.AttachLoopDevice(imagePath) |
| 204 | assert.NoError(t, err) |
| 205 | |
| 206 | return imagePath, loopDevice |
| 207 | } |
| 208 | |
| 209 | // waitForDevice waits for a device-mapper device to appear in /dev/mapper |
| 210 | func waitForDevice(t *testing.T, devicePath string) { |
no test coverage detected
searching dependent graphs…