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