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  })