1
0
Fork 0
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:
Andrea Luzzardi 2013-01-23 17:18:07 -08:00
parent 73d7265429
commit 06d8f7ce63

View file

@ -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 {