github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/db/lock/lock_suite_test.go (about) 1 package lock_test 2 3 import ( 4 "os" 5 "time" 6 7 "github.com/pf-qiu/concourse/v6/atc/postgresrunner" 8 . "github.com/onsi/ginkgo" 9 . "github.com/onsi/gomega" 10 "github.com/tedsuo/ifrit" 11 12 "testing" 13 ) 14 15 func TestLock(t *testing.T) { 16 RegisterFailHandler(Fail) 17 RunSpecs(t, "Lock Suite") 18 } 19 20 var postgresRunner postgresrunner.Runner 21 var dbProcess ifrit.Process 22 23 var _ = BeforeSuite(func() { 24 postgresRunner = postgresrunner.Runner{ 25 Port: 5433 + GinkgoParallelNode(), 26 } 27 28 dbProcess = ifrit.Invoke(postgresRunner) 29 30 postgresRunner.CreateTestDB() 31 }) 32 33 var _ = AfterSuite(func() { 34 dbProcess.Signal(os.Interrupt) 35 Eventually(dbProcess.Wait(), 10*time.Second).Should(Receive()) 36 })