mirror of
https://github.com/project-zot/zot.git
synced 2024-12-16 21:56:37 -05:00
6c293719e3
currently different subpaths can only point to same root directory only when one or both of the storage config does not enable dedupe different subpath should be able to point to same root directory and in that case their storage config should be same i.e GC,Dedupe, GC delay and GC interval Signed-off-by: Shivam Mishra <shimish2@cisco.com>
32 lines
700 B
Go
32 lines
700 B
Go
//go:build needprivileges
|
|
// +build needprivileges
|
|
|
|
package config_test
|
|
|
|
import (
|
|
"syscall"
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
|
|
"zotregistry.io/zot/pkg/api/config"
|
|
)
|
|
|
|
func TestMountConfig(t *testing.T) {
|
|
Convey("Test config utils mounting same directory", t, func() {
|
|
// If two dirs are mounting to same location SameFile should be same
|
|
dir1 := t.TempDir()
|
|
dir2 := t.TempDir()
|
|
dir3 := t.TempDir()
|
|
|
|
err := syscall.Mount(dir3, dir1, "", syscall.MS_BIND, "")
|
|
So(err, ShouldBeNil)
|
|
|
|
err = syscall.Mount(dir3, dir2, "", syscall.MS_BIND, "")
|
|
So(err, ShouldBeNil)
|
|
|
|
isSame, err := config.SameFile(dir1, dir2)
|
|
So(err, ShouldBeNil)
|
|
So(isSame, ShouldBeTrue)
|
|
})
|
|
}
|