filesystem_test.go 766 B

1234567891011121314151617181920212223242526272829303132333435
  1. package docker
  2. import (
  3. "io/ioutil"
  4. "testing"
  5. )
  6. func TestFilesystem(t *testing.T) {
  7. rootfs, err := ioutil.TempDir("", "docker-test-root")
  8. if err != nil {
  9. t.Fatal(err)
  10. }
  11. rwpath, err := ioutil.TempDir("", "docker-test-rw")
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. filesystem := newFilesystem(rootfs, rwpath, []string{"/var/lib/docker/images/ubuntu", "/var/lib/docker/images/test"})
  16. if err := filesystem.Umount(); err == nil {
  17. t.Errorf("Umount succeeded even though the filesystem was not mounted")
  18. }
  19. if err := filesystem.Mount(); err != nil {
  20. t.Fatal(err)
  21. }
  22. if err := filesystem.Umount(); err != nil {
  23. t.Fatal(err)
  24. }
  25. if err := filesystem.Umount(); err == nil {
  26. t.Errorf("Umount succeeded even though the filesystem was already umounted")
  27. }
  28. }