...
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