github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/containerizer/system/unmount_linux_test.go (about) 1 package system_test 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "syscall" 8 9 "github.com/cloudfoundry-incubator/garden-linux/containerizer/system" 10 11 . "github.com/onsi/ginkgo" 12 . "github.com/onsi/gomega" 13 ) 14 15 var _ = Describe("Unmount", func() { 16 17 It("unmounts the specified directory", func() { 18 dir, err := ioutil.TempDir("", "") 19 file := filepath.Join(dir, "file") 20 Expect(err).ToNot(HaveOccurred()) 21 Expect(syscall.Mount("", dir, "tmpfs", 0, "")).To(Succeed()) 22 Expect(ioutil.WriteFile(file, []byte("hi"), os.ModePerm)).To(Succeed()) 23 24 um := &system.Unmount{dir} 25 Expect(um.Unmount()).To(Succeed()) 26 Expect(file).ToNot(BeAnExistingFile()) 27 }) 28 })