snapshot/overlay: add snapshot test suite to overlay
Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
parent
68fd25221d
commit
d0b4ce8d17
3 changed files with 124 additions and 31 deletions
|
@ -8,7 +8,8 @@ import (
|
|||
"testing"
|
||||
|
||||
"github.com/docker/containerd"
|
||||
"github.com/docker/containerd/snapshot/testutil"
|
||||
"github.com/docker/containerd/snapshot"
|
||||
"github.com/docker/containerd/testutil"
|
||||
)
|
||||
|
||||
func TestOverlay(t *testing.T) {
|
||||
|
@ -17,7 +18,7 @@ func TestOverlay(t *testing.T) {
|
|||
t.Fatal(err)
|
||||
}
|
||||
defer os.RemoveAll(root)
|
||||
o, err := NewOverlay(root)
|
||||
o, err := NewDriver(root)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
|
@ -52,7 +53,7 @@ func TestOverlayCommit(t *testing.T) {
|
|||
t.Fatal(err)
|
||||
}
|
||||
defer os.RemoveAll(root)
|
||||
o, err := NewOverlay(root)
|
||||
o, err := NewDriver(root)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
|
@ -80,7 +81,7 @@ func TestOverlayOverlayMount(t *testing.T) {
|
|||
t.Fatal(err)
|
||||
}
|
||||
defer os.RemoveAll(root)
|
||||
o, err := NewOverlay(root)
|
||||
o, err := NewDriver(root)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
|
@ -110,10 +111,11 @@ func TestOverlayOverlayMount(t *testing.T) {
|
|||
t.Errorf("expected source %q but received %q", "overlay", m.Source)
|
||||
}
|
||||
var (
|
||||
hash = hash("/tmp/layer2")
|
||||
work = "workdir=" + filepath.Join(root, "active", hash, "work")
|
||||
upper = "upperdir=" + filepath.Join(root, "active", hash, "fs")
|
||||
lower = "lowerdir=" + filepath.Join(root, "snapshots", "base", "fs")
|
||||
ah = hash("/tmp/layer2")
|
||||
sh = hash("base")
|
||||
work = "workdir=" + filepath.Join(root, "active", ah, "work")
|
||||
upper = "upperdir=" + filepath.Join(root, "active", ah, "fs")
|
||||
lower = "lowerdir=" + filepath.Join(root, "snapshots", sh, "fs")
|
||||
)
|
||||
for i, v := range []string{
|
||||
work,
|
||||
|
@ -133,7 +135,7 @@ func TestOverlayOverlayRead(t *testing.T) {
|
|||
t.Fatal(err)
|
||||
}
|
||||
defer os.RemoveAll(root)
|
||||
o, err := NewOverlay(root)
|
||||
o, err := NewDriver(root)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
return
|
||||
|
@ -177,3 +179,15 @@ func TestOverlayOverlayRead(t *testing.T) {
|
|||
return
|
||||
}
|
||||
}
|
||||
|
||||
func TestOverlayDriverSuite(t *testing.T) {
|
||||
testutil.RequiresRoot(t)
|
||||
snapshot.DriverSuite(t, "Overlay", func(root string) (snapshot.Driver, func(), error) {
|
||||
driver, err := NewDriver(root)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
return driver, func() {}, nil
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue