MCPcopy
hub / github.com/containerd/containerd / TestBuildIDMappedPaths

Function TestBuildIDMappedPaths

core/mount/mount_linux_test.go:540–621  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

538}
539
540func 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",

Callers

nothing calls this directly

Calls 2

buildIDMappedPathsFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…