"os" "path/filepath" "time" . "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/ginkgo" . "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega" "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega/gbytes" "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega/gexec" ) var _ = Describe("Watch", func() { var rootPath string var pathA string var pathB string var pathC string var session *gexec.Session BeforeEach(func() { rootPath = tmpPath("root") pathA = filepath.Join(rootPath, "src", "github.com", "onsi", "A") pathB = filepath.Join(rootPath, "src", "github.com", "onsi", "B") pathC = filepath.Join(rootPath, "src", "github.com", "onsi", "C") err := os.MkdirAll(pathA, 0700) Ω(err).ShouldNot(HaveOccurred()) err = os.MkdirAll(pathB, 0700) Ω(err).ShouldNot(HaveOccurred()) err = os.MkdirAll(pathC, 0700) Ω(err).ShouldNot(HaveOccurred())
. "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/ginkgo" . "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega" "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega/gbytes" "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega/gexec" ) var _ = Describe("Interrupt", func() { var pathToTest string BeforeEach(func() { pathToTest = tmpPath("hanging") copyIn("hanging_suite", pathToTest) }) Context("when interrupting a suite", func() { var session *gexec.Session BeforeEach(func() { //we need to signal the actual process, so we must compile the test first var err error cmd := exec.Command("go", "test", "-c") cmd.Dir = pathToTest session, err = gexec.Start(cmd, GinkgoWriter, GinkgoWriter) Ω(err).ShouldNot(HaveOccurred()) Eventually(session).Should(gexec.Exit(0)) //then run the compiled test directly cmd = exec.Command("./hanging.test", "--test.v=true", "--ginkgo.noColor") cmd.Dir = pathToTest session, err = gexec.Start(cmd, GinkgoWriter, GinkgoWriter) Ω(err).ShouldNot(HaveOccurred())
"fmt" . "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/ginkgo" . "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega" "github.com/cloudfoundry-incubator/stemcell-tracker/vendor/_nuts/github.com/onsi/gomega/gexec" "io/ioutil" "net/http" "os" "os/exec" "strings" "time" ) var _ = Describe("StemcellTracker", func() { var ( session *gexec.Session host string ) BeforeEach(func() { port := "8282" host = fmt.Sprintf("http://localhost:%s", port) err := os.Setenv("PORT", port) Expect(err).ShouldNot(HaveOccurred()) command := exec.Command(pathToBinary) session, err = gexec.Start(command, GinkgoWriter, GinkgoWriter) Expect(err).ShouldNot(HaveOccurred()) time.Sleep(1 * time.Second) }) AfterEach(func() {