github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/integration/helpers/capcheck/capability_suite_linux_test.go (about) 1 package main_test 2 3 import ( 4 "path" 5 6 . "github.com/onsi/ginkgo" 7 . "github.com/onsi/gomega" 8 "github.com/onsi/gomega/gexec" 9 10 "os" 11 "testing" 12 ) 13 14 var capabilityTestBin string 15 16 func TestCapability(t *testing.T) { 17 SynchronizedBeforeSuite(func() []byte { 18 os.Setenv("CGO_ENABLED", "0") 19 defer os.Unsetenv("CGO_ENABLED") 20 capabilityPath, err := gexec.Build("github.com/cloudfoundry-incubator/garden-linux/integration/helpers/capcheck", "-a", "-installsuffix", "static") 21 Expect(err).ToNot(HaveOccurred()) 22 23 os.Chmod(capabilityPath, 777) 24 os.Chown(capabilityPath, 0, 0) 25 26 capabilityDir := path.Dir(capabilityPath) 27 os.Chmod(capabilityDir, 777) 28 os.Chown(capabilityDir, 0, 0) 29 30 return []byte(capabilityPath) 31 }, func(path []byte) { 32 capabilityTestBin = string(path) 33 }) 34 35 RegisterFailHandler(Fail) 36 RunSpecs(t, "Capability Suite") 37 }