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  }