@@ -57,7 +57,8 @@ func (s *StepRunnerSuite) TestRunningStep() {
57
57
var obtainedResumeState json.RawMessage
58
58
59
59
err := s .RegisterStateFullStep (
60
- func (ctx xcontext.Context , ch test.TestStepChannels , params test.TestStepParameters , ev testevent.Emitter , resumeState json.RawMessage ) (json.RawMessage , error ) {
60
+ func (ctx xcontext.Context , ch test.TestStepChannels , ev testevent.Emitter ,
61
+ stepsVars test.StepsVariables , params test.TestStepParameters , resumeState json.RawMessage ) (json.RawMessage , error ) {
61
62
obtainedResumeState = resumeState
62
63
_ , err := teststeps .ForEachTarget (stateFullStepName , ctx , ch , func (ctx xcontext.Context , target * target.Target ) error {
63
64
require .NotNil (s .T (), target )
@@ -85,6 +86,7 @@ func (s *StepRunnerSuite) TestRunningStep() {
85
86
inputResumeState := json .RawMessage ("{\" some_input\" : 42}" )
86
87
addTarget , resumedTargetsResults , runResult , err := stepRunner .Run (ctx ,
87
88
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
89
+ newStepsVariablesMock (nil , nil ),
88
90
emitter ,
89
91
inputResumeState ,
90
92
nil ,
@@ -127,7 +129,8 @@ func (s *StepRunnerSuite) TestAddSameTargetSequentiallyTimes() {
127
129
const inputTargetID = "input_target_id"
128
130
129
131
err := s .RegisterStateFullStep (
130
- func (ctx xcontext.Context , ch test.TestStepChannels , params test.TestStepParameters , ev testevent.Emitter , resumeState json.RawMessage ) (json.RawMessage , error ) {
132
+ func (ctx xcontext.Context , ch test.TestStepChannels , ev testevent.Emitter ,
133
+ stepsVars test.StepsVariables , params test.TestStepParameters , resumeState json.RawMessage ) (json.RawMessage , error ) {
131
134
_ , err := teststeps .ForEachTarget (stateFullStepName , ctx , ch , func (ctx xcontext.Context , target * target.Target ) error {
132
135
require .NotNil (s .T (), target )
133
136
require .Equal (s .T (), inputTargetID , target .ID )
@@ -149,6 +152,7 @@ func (s *StepRunnerSuite) TestAddSameTargetSequentiallyTimes() {
149
152
150
153
addTarget , _ , runResult , err := stepRunner .Run (ctx ,
151
154
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
155
+ newStepsVariablesMock (nil , nil ),
152
156
emitter ,
153
157
nil ,
154
158
nil ,
@@ -180,7 +184,8 @@ func (s *StepRunnerSuite) TestAddTargetReturnsErrorIfFailsToInput() {
180
184
}
181
185
}()
182
186
err := s .RegisterStateFullStep (
183
- func (ctx xcontext.Context , ch test.TestStepChannels , params test.TestStepParameters , ev testevent.Emitter , resumeState json.RawMessage ) (json.RawMessage , error ) {
187
+ func (ctx xcontext.Context , ch test.TestStepChannels , ev testevent.Emitter ,
188
+ stepsVars test.StepsVariables , params test.TestStepParameters , resumeState json.RawMessage ) (json.RawMessage , error ) {
184
189
<- hangCh
185
190
for range ch .In {
186
191
require .Fail (s .T (), "unexpected input" )
@@ -200,6 +205,7 @@ func (s *StepRunnerSuite) TestAddTargetReturnsErrorIfFailsToInput() {
200
205
201
206
addTarget , resumedTargetsResults , runResult , err := stepRunner .Run (ctx ,
202
207
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
208
+ newStepsVariablesMock (nil , nil ),
203
209
emitter ,
204
210
nil ,
205
211
nil ,
@@ -238,7 +244,8 @@ func (s *StepRunnerSuite) TestStepPanics() {
238
244
defer cancel ()
239
245
240
246
err := s .RegisterStateFullStep (
241
- func (ctx xcontext.Context , ch test.TestStepChannels , params test.TestStepParameters , ev testevent.Emitter , resumeState json.RawMessage ) (json.RawMessage , error ) {
247
+ func (ctx xcontext.Context , ch test.TestStepChannels , ev testevent.Emitter ,
248
+ stepsVars test.StepsVariables , params test.TestStepParameters , resumeState json.RawMessage ) (json.RawMessage , error ) {
242
249
panic ("panic" )
243
250
},
244
251
nil ,
@@ -251,6 +258,7 @@ func (s *StepRunnerSuite) TestStepPanics() {
251
258
252
259
addTarget , resumedTargetsResults , runResult , err := stepRunner .Run (ctx ,
253
260
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
261
+ newStepsVariablesMock (nil , nil ),
254
262
NewTestStepEventsEmitterFactory (
255
263
s .MemoryStorage .StorageEngineVault ,
256
264
1 ,
@@ -288,7 +296,8 @@ func (s *StepRunnerSuite) TestCornerCases() {
288
296
defer cancel ()
289
297
290
298
err := s .RegisterStateFullStep (
291
- func (ctx xcontext.Context , ch test.TestStepChannels , params test.TestStepParameters , ev testevent.Emitter , resumeState json.RawMessage ) (json.RawMessage , error ) {
299
+ func (ctx xcontext.Context , ch test.TestStepChannels , ev testevent.Emitter ,
300
+ stepsVars test.StepsVariables , params test.TestStepParameters , resumeState json.RawMessage ) (json.RawMessage , error ) {
292
301
_ , err := teststeps .ForEachTarget (stateFullStepName , ctx , ch , func (ctx xcontext.Context , target * target.Target ) error {
293
302
return fmt .Errorf ("should not be called" )
294
303
})
@@ -308,6 +317,7 @@ func (s *StepRunnerSuite) TestCornerCases() {
308
317
309
318
addTarget , _ , runResult , err := stepRunner .Run (ctx ,
310
319
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
320
+ newStepsVariablesMock (nil , nil ),
311
321
emitter ,
312
322
nil ,
313
323
nil ,
@@ -331,6 +341,7 @@ func (s *StepRunnerSuite) TestCornerCases() {
331
341
332
342
addTarget , _ , runResult , err := stepRunner .Run (ctx ,
333
343
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
344
+ newStepsVariablesMock (nil , nil ),
334
345
emitter ,
335
346
nil ,
336
347
nil ,
@@ -341,6 +352,7 @@ func (s *StepRunnerSuite) TestCornerCases() {
341
352
342
353
addTarget2 , _ , runResult2 , err2 := stepRunner .Run (ctx ,
343
354
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
355
+ newStepsVariablesMock (nil , nil ),
344
356
emitter ,
345
357
nil ,
346
358
nil ,
@@ -357,6 +369,7 @@ func (s *StepRunnerSuite) TestCornerCases() {
357
369
358
370
addTarget , _ , runResult , err := stepRunner .Run (ctx ,
359
371
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
372
+ newStepsVariablesMock (nil , nil ),
360
373
emitter ,
361
374
nil ,
362
375
nil ,
@@ -378,6 +391,7 @@ func (s *StepRunnerSuite) TestCornerCases() {
378
391
stepRunner .Stop ()
379
392
addTarget , _ , runResult , err := stepRunner .Run (ctx ,
380
393
s .NewStep (ctx , "test_step_label" , stateFullStepName , nil ),
394
+ newStepsVariablesMock (nil , nil ),
381
395
emitter ,
382
396
nil ,
383
397
nil ,
@@ -388,3 +402,26 @@ func (s *StepRunnerSuite) TestCornerCases() {
388
402
checkSuccessfulResult (s .T (), runResult )
389
403
})
390
404
}
405
+
406
+ type stepsVariablesMock struct {
407
+ add func (tgtID string , name string , value interface {}) error
408
+ get func (tgtID string , stepLabel , name string , value interface {}) error
409
+ }
410
+
411
+ func (sm * stepsVariablesMock ) Add (tgtID string , name string , value interface {}) error {
412
+ return sm .add (tgtID , name , value )
413
+ }
414
+
415
+ func (sm * stepsVariablesMock ) Get (tgtID string , stepLabel , name string , value interface {}) error {
416
+ return sm .get (tgtID , stepLabel , name , value )
417
+ }
418
+
419
+ func newStepsVariablesMock (
420
+ add func (tgtID string , name string , value interface {}) error ,
421
+ get func (tgtID string , stepLabel , name string , value interface {}) error ,
422
+ ) * stepsVariablesMock {
423
+ return & stepsVariablesMock {
424
+ add : add ,
425
+ get : get ,
426
+ }
427
+ }
0 commit comments