summaryrefslogtreecommitdiff
path: root/vendor/github.com/onsi/ginkgo/reporters/stenographer/fake_stenographer.go
blob: 1aa5b9db0fe6f0a1ed87647e8a3559d7bd57be4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package stenographer

import (
	"sync"

	"github.com/onsi/ginkgo/types"
)

func NewFakeStenographerCall(method string, args ...interface{}) FakeStenographerCall {
	return FakeStenographerCall{
		Method: method,
		Args:   args,
	}
}

type FakeStenographer struct {
	calls []FakeStenographerCall
	lock  *sync.Mutex
}

type FakeStenographerCall struct {
	Method string
	Args   []interface{}
}

func NewFakeStenographer() *FakeStenographer {
	stenographer := &FakeStenographer{
		lock: &sync.Mutex{},
	}
	stenographer.Reset()
	return stenographer
}

func (stenographer *FakeStenographer) Calls() []FakeStenographerCall {
	stenographer.lock.Lock()
	defer stenographer.lock.Unlock()

	return stenographer.calls
}

func (stenographer *FakeStenographer) Reset() {
	stenographer.lock.Lock()
	defer stenographer.lock.Unlock()

	stenographer.calls = make([]FakeStenographerCall, 0)
}

func (stenographer *FakeStenographer) CallsTo(method string) []FakeStenographerCall {
	stenographer.lock.Lock()
	defer stenographer.lock.Unlock()

	results := make([]FakeStenographerCall, 0)
	for _, call := range stenographer.calls {
		if call.Method == method {
			results = append(results, call)
		}
	}

	return results
}

func (stenographer *FakeStenographer) registerCall(method string, args ...interface{}) {
	stenographer.lock.Lock()
	defer stenographer.lock.Unlock()

	stenographer.calls = append(stenographer.calls, NewFakeStenographerCall(method, args...))
}

func (stenographer *FakeStenographer) AnnounceSuite(description string, randomSeed int64, randomizingAll bool, succinct bool) {
	stenographer.registerCall("AnnounceSuite", description, randomSeed, randomizingAll, succinct)
}

func (stenographer *FakeStenographer) AnnounceAggregatedParallelRun(nodes int, succinct bool) {
	stenographer.registerCall("AnnounceAggregatedParallelRun", nodes, succinct)
}

func (stenographer *FakeStenographer) AnnounceParallelRun(node int, nodes int, succinct bool) {
	stenographer.registerCall("AnnounceParallelRun", node, nodes, succinct)
}

func (stenographer *FakeStenographer) AnnounceNumberOfSpecs(specsToRun int, total int, succinct bool) {
	stenographer.registerCall("AnnounceNumberOfSpecs", specsToRun, total, succinct)
}

func (stenographer *FakeStenographer) AnnounceTotalNumberOfSpecs(total int, succinct bool) {
	stenographer.registerCall("AnnounceTotalNumberOfSpecs", total, succinct)
}

func (stenographer *FakeStenographer) AnnounceSpecRunCompletion(summary *types.SuiteSummary, succinct bool) {
	stenographer.registerCall("AnnounceSpecRunCompletion", summary, succinct)
}

func (stenographer *FakeStenographer) AnnounceSpecWillRun(spec *types.SpecSummary) {
	stenographer.registerCall("AnnounceSpecWillRun", spec)
}

func (stenographer *FakeStenographer) AnnounceBeforeSuiteFailure(summary *types.SetupSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceBeforeSuiteFailure", summary, succinct, fullTrace)
}

func (stenographer *FakeStenographer) AnnounceAfterSuiteFailure(summary *types.SetupSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceAfterSuiteFailure", summary, succinct, fullTrace)
}
func (stenographer *FakeStenographer) AnnounceCapturedOutput(output string) {
	stenographer.registerCall("AnnounceCapturedOutput", output)
}

func (stenographer *FakeStenographer) AnnounceSuccessfulSpec(spec *types.SpecSummary) {
	stenographer.registerCall("AnnounceSuccessfulSpec", spec)
}

func (stenographer *FakeStenographer) AnnounceSuccessfulSlowSpec(spec *types.SpecSummary, succinct bool) {
	stenographer.registerCall("AnnounceSuccessfulSlowSpec", spec, succinct)
}

func (stenographer *FakeStenographer) AnnounceSuccessfulMeasurement(spec *types.SpecSummary, succinct bool) {
	stenographer.registerCall("AnnounceSuccessfulMeasurement", spec, succinct)
}

func (stenographer *FakeStenographer) AnnouncePendingSpec(spec *types.SpecSummary, noisy bool) {
	stenographer.registerCall("AnnouncePendingSpec", spec, noisy)
}

func (stenographer *FakeStenographer) AnnounceSkippedSpec(spec *types.SpecSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceSkippedSpec", spec, succinct, fullTrace)
}

func (stenographer *FakeStenographer) AnnounceSpecTimedOut(spec *types.SpecSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceSpecTimedOut", spec, succinct, fullTrace)
}

func (stenographer *FakeStenographer) AnnounceSpecPanicked(spec *types.SpecSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceSpecPanicked", spec, succinct, fullTrace)
}

func (stenographer *FakeStenographer) AnnounceSpecFailed(spec *types.SpecSummary, succinct bool, fullTrace bool) {
	stenographer.registerCall("AnnounceSpecFailed", spec, succinct, fullTrace)
}

func (stenographer *FakeStenographer) SummarizeFailures(summaries []*types.SpecSummary) {
	stenographer.registerCall("SummarizeFailures", summaries)
}