...
1 package ginkgo
2
3 import (
4 "testing"
5
6 "github.com/onsi/ginkgo/v2/internal/testingtproxy"
7 "github.com/onsi/ginkgo/v2/types"
8 )
9
10
25 func GinkgoT(optionalOffset ...int) FullGinkgoTInterface {
26 offset := 1
27 if len(optionalOffset) > 0 {
28 offset = optionalOffset[0]
29 }
30 return testingtproxy.New(
31 GinkgoWriter,
32 Fail,
33 Skip,
34 DeferCleanup,
35 CurrentSpecReport,
36 AddReportEntry,
37 GinkgoRecover,
38 AttachProgressReporter,
39 suiteConfig.RandomSeed,
40 suiteConfig.ParallelProcess,
41 suiteConfig.ParallelTotal,
42 reporterConfig.NoColor,
43 offset)
44 }
45
46
49 type GinkgoTInterface interface {
50 Cleanup(func())
51 Setenv(kev, value string)
52 Error(args ...any)
53 Errorf(format string, args ...any)
54 Fail()
55 FailNow()
56 Failed() bool
57 Fatal(args ...any)
58 Fatalf(format string, args ...any)
59 Helper()
60 Log(args ...any)
61 Logf(format string, args ...any)
62 Name() string
63 Parallel()
64 Skip(args ...any)
65 SkipNow()
66 Skipf(format string, args ...any)
67 Skipped() bool
68 TempDir() string
69 }
70
71
74 type FullGinkgoTInterface interface {
75 GinkgoTInterface
76
77 AddReportEntryVisibilityAlways(name string, args ...any)
78 AddReportEntryVisibilityFailureOrVerbose(name string, args ...any)
79 AddReportEntryVisibilityNever(name string, args ...any)
80
81
82 Print(a ...any)
83 Printf(format string, a ...any)
84 Println(a ...any)
85
86
87 F(format string, args ...any) string
88 Fi(indentation uint, format string, args ...any) string
89 Fiw(indentation uint, maxWidth uint, format string, args ...any) string
90
91
92 RenderTimeline() string
93
94 GinkgoRecover()
95 DeferCleanup(args ...any)
96
97 RandomSeed() int64
98 ParallelProcess() int
99 ParallelTotal() int
100
101 AttachProgressReporter(func() string) func()
102 }
103
104
114 func GinkgoTB(optionalOffset ...int) *GinkgoTBWrapper {
115 offset := 2
116 if len(optionalOffset) > 0 {
117 offset = optionalOffset[0]
118 }
119 return &GinkgoTBWrapper{GinkgoT: GinkgoT(offset)}
120 }
121
122 type GinkgoTBWrapper struct {
123 testing.TB
124 GinkgoT FullGinkgoTInterface
125 }
126
127 func (g *GinkgoTBWrapper) Cleanup(f func()) {
128 g.GinkgoT.Cleanup(f)
129 }
130 func (g *GinkgoTBWrapper) Error(args ...any) {
131 g.GinkgoT.Error(args...)
132 }
133 func (g *GinkgoTBWrapper) Errorf(format string, args ...any) {
134 g.GinkgoT.Errorf(format, args...)
135 }
136 func (g *GinkgoTBWrapper) Fail() {
137 g.GinkgoT.Fail()
138 }
139 func (g *GinkgoTBWrapper) FailNow() {
140 g.GinkgoT.FailNow()
141 }
142 func (g *GinkgoTBWrapper) Failed() bool {
143 return g.GinkgoT.Failed()
144 }
145 func (g *GinkgoTBWrapper) Fatal(args ...any) {
146 g.GinkgoT.Fatal(args...)
147 }
148 func (g *GinkgoTBWrapper) Fatalf(format string, args ...any) {
149 g.GinkgoT.Fatalf(format, args...)
150 }
151 func (g *GinkgoTBWrapper) Helper() {
152 types.MarkAsHelper(1)
153 }
154 func (g *GinkgoTBWrapper) Log(args ...any) {
155 g.GinkgoT.Log(args...)
156 }
157 func (g *GinkgoTBWrapper) Logf(format string, args ...any) {
158 g.GinkgoT.Logf(format, args...)
159 }
160 func (g *GinkgoTBWrapper) Name() string {
161 return g.GinkgoT.Name()
162 }
163 func (g *GinkgoTBWrapper) Setenv(key, value string) {
164 g.GinkgoT.Setenv(key, value)
165 }
166 func (g *GinkgoTBWrapper) Skip(args ...any) {
167 g.GinkgoT.Skip(args...)
168 }
169 func (g *GinkgoTBWrapper) SkipNow() {
170 g.GinkgoT.SkipNow()
171 }
172 func (g *GinkgoTBWrapper) Skipf(format string, args ...any) {
173 g.GinkgoT.Skipf(format, args...)
174 }
175 func (g *GinkgoTBWrapper) Skipped() bool {
176 return g.GinkgoT.Skipped()
177 }
178 func (g *GinkgoTBWrapper) TempDir() string {
179 return g.GinkgoT.TempDir()
180 }
181
View as plain text