(t *testing.T, name string)
| 189 | } |
| 190 | |
| 191 | func createImgFile(t *testing.T, name string) string { |
| 192 | mkfs, err := exec.LookPath("mkfs.xfs") |
| 193 | if err != nil { |
| 194 | t.Skipf("Could not find mkfs.xfs: %v", err) |
| 195 | } |
| 196 | |
| 197 | loopbackSize := int64(300 << 20) // 300 MB |
| 198 | |
| 199 | f := filepath.Join(t.TempDir(), name) |
| 200 | devFile, err := os.OpenFile(f, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600) |
| 201 | require.NoError(t, err) |
| 202 | |
| 203 | if err := devFile.Truncate(loopbackSize); err != nil { |
| 204 | devFile.Close() |
| 205 | t.Fatalf("failed to resize %s file: %v", f, err) |
| 206 | } |
| 207 | |
| 208 | if err := devFile.Sync(); err != nil { |
| 209 | devFile.Close() |
| 210 | t.Fatalf("failed to sync %s file: %v", f, err) |
| 211 | } |
| 212 | devFile.Close() |
| 213 | |
| 214 | if out, err := exec.Command(mkfs, f).CombinedOutput(); err != nil { |
| 215 | t.Fatalf("failed to make xfs filesystem (out: %q): %v", out, err) |
| 216 | } |
| 217 | |
| 218 | setupMount(t, f) |
| 219 | |
| 220 | return f |
| 221 | } |
| 222 | |
| 223 | func setupMount(t *testing.T, f string) { |
| 224 | root := t.TempDir() |
no test coverage detected
searching dependent graphs…