mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
filesystem tests: Added a newTestFilesystem help function to remove
duplicate code
This commit is contained in:
parent
73d7265429
commit
06d8f7ce63
1 changed files with 8 additions and 13 deletions
|
@ -8,18 +8,21 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestFilesystem(t *testing.T) {
|
func newTestFilesystem(t *testing.T, layers []string) (rootfs string, rwpath string, fs *Filesystem) {
|
||||||
rootfs, err := ioutil.TempDir("", "docker-test-root")
|
rootfs, err := ioutil.TempDir("", "docker-test-root")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
rwpath, err := ioutil.TempDir("", "docker-test-rw")
|
rwpath, err = ioutil.TempDir("", "docker-test-rw")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
fs = newFilesystem(rootfs, rwpath, layers)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
filesystem := newFilesystem(rootfs, rwpath, []string{"/var/lib/docker/images/ubuntu"})
|
func TestFilesystem(t *testing.T) {
|
||||||
|
_, _, filesystem := newTestFilesystem(t, []string{"/var/lib/docker/images/ubuntu"})
|
||||||
if err := filesystem.Umount(); err == nil {
|
if err := filesystem.Umount(); err == nil {
|
||||||
t.Errorf("Umount succeeded even though the filesystem was not mounted")
|
t.Errorf("Umount succeeded even though the filesystem was not mounted")
|
||||||
}
|
}
|
||||||
|
@ -53,15 +56,7 @@ func TestFilesystemMultiLayer(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the layered filesystem and add our fake layer on top
|
// Create the layered filesystem and add our fake layer on top
|
||||||
rootfs, err := ioutil.TempDir("", "docker-test-root")
|
rootfs, _, filesystem := newTestFilesystem(t, []string{"/var/lib/docker/images/ubuntu", fakeLayer})
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
rwpath, err := ioutil.TempDir("", "docker-test-rw")
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
filesystem := newFilesystem(rootfs, rwpath, []string{"/var/lib/docker/images/ubuntu", fakeLayer})
|
|
||||||
|
|
||||||
// Mount it
|
// Mount it
|
||||||
if err := filesystem.Mount(); err != nil {
|
if err := filesystem.Mount(); err != nil {
|
||||||
|
|
Loading…
Add table
Reference in a new issue