...

Source file src/github.com/onsi/ginkgo/v2/integration/_fixtures/hanging_fixture/hanging_test.go

Documentation: github.com/onsi/ginkgo/v2/integration/_fixtures/hanging_fixture

     1  package hanging_suite_test
     2  
     3  import (
     4  	"fmt"
     5  	"time"
     6  
     7  	. "github.com/onsi/ginkgo/v2"
     8  )
     9  
    10  var _ = AfterSuite(func() {
    11  	fmt.Println("Heading Out After Suite")
    12  })
    13  
    14  var _ = ReportAfterSuite("", func(r Report) {
    15  	fmt.Println("Reporting at the end")
    16  })
    17  
    18  var _ = Describe("HangingSuite", func() {
    19  	BeforeEach(func() {
    20  		fmt.Fprintln(GinkgoWriter, "Just beginning")
    21  	})
    22  
    23  	Context("inner context", func() {
    24  		BeforeEach(func() {
    25  			fmt.Fprintln(GinkgoWriter, "Almost there...")
    26  		})
    27  
    28  		It("should hang out for a while", func(ctx SpecContext) {
    29  			fmt.Fprintln(GinkgoWriter, "Hanging Out")
    30  			fmt.Println("Sleeping...")
    31  			select {
    32  			case <-ctx.Done():
    33  				fmt.Println("Got your signal, but still taking a nap")
    34  				time.Sleep(time.Hour)
    35  			case <-time.After(time.Hour):
    36  			}
    37  		})
    38  
    39  		AfterEach(func() {
    40  			fmt.Println("Cleaning up once...")
    41  		})
    42  	})
    43  
    44  	AfterEach(func() {
    45  		fmt.Println("Cleaning up twice...")
    46  		fmt.Println("Sleeping again...")
    47  		time.Sleep(time.Hour)
    48  	})
    49  
    50  	AfterEach(func() {
    51  		fmt.Println("Cleaning up thrice...")
    52  	})
    53  })
    54  

View as plain text