(t *testing.T)
| 538 | } |
| 539 | |
| 540 | func TestBuildIDMappedPaths(t *testing.T) { |
| 541 | testCases := []struct { |
| 542 | name string |
| 543 | lowerDirs []string |
| 544 | commonDir string |
| 545 | idMappedDir string |
| 546 | expected []string |
| 547 | }{ |
| 548 | { |
| 549 | name: "basic path rewriting", |
| 550 | lowerDirs: []string{ |
| 551 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs", |
| 552 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/2/fs", |
| 553 | }, |
| 554 | commonDir: "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots", |
| 555 | idMappedDir: "/tmp/idmapped123", |
| 556 | expected: []string{ |
| 557 | "/tmp/idmapped123/1/fs", |
| 558 | "/tmp/idmapped123/2/fs", |
| 559 | }, |
| 560 | }, |
| 561 | { |
| 562 | name: "single layer", |
| 563 | lowerDirs: []string{ |
| 564 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs", |
| 565 | }, |
| 566 | commonDir: "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs", |
| 567 | idMappedDir: "/tmp/idmapped789", |
| 568 | expected: []string{ |
| 569 | "/tmp/idmapped789", |
| 570 | }, |
| 571 | }, |
| 572 | { |
| 573 | name: "single layer with ending slash", |
| 574 | lowerDirs: []string{ |
| 575 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs/", |
| 576 | }, |
| 577 | commonDir: "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs/", |
| 578 | idMappedDir: "/tmp/idmapped789", |
| 579 | expected: []string{ |
| 580 | "/tmp/idmapped789", |
| 581 | }, |
| 582 | }, |
| 583 | { |
| 584 | name: "snapshots with common prefix in snapshot id", |
| 585 | lowerDirs: []string{ |
| 586 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/79/fs", |
| 587 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/78/fs", |
| 588 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/77/fs", |
| 589 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/76/fs", |
| 590 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/75/fs", |
| 591 | "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/73/fs", |
| 592 | }, |
| 593 | commonDir: "/mnt/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots", |
| 594 | idMappedDir: "/tmp/ovl-idmapped1095187461", |
| 595 | expected: []string{ |
| 596 | "/tmp/ovl-idmapped1095187461/79/fs", |
| 597 | "/tmp/ovl-idmapped1095187461/78/fs", |
nothing calls this directly
no test coverage detected
searching dependent graphs…