@@ -77,17 +77,22 @@ func withOutput(output string) stepOption {
7777 }
7878}
7979
80+ // parseCommand parses a command string into a CommandEntry.
81+ func parseCommand (command string ) core.CommandEntry {
82+ cmd , args , err := cmdutil .SplitCommand (command )
83+ if err != nil {
84+ panic (fmt .Errorf ("failed to parse command %q: %w" , command , err ))
85+ }
86+ return core.CommandEntry {
87+ Command : cmd ,
88+ Args : args ,
89+ CmdWithArgs : command ,
90+ }
91+ }
92+
8093func withCommand (command string ) stepOption {
8194 return func (step * core.Step ) {
82- cmd , args , err := cmdutil .SplitCommand (command )
83- if err != nil {
84- panic (fmt .Errorf ("unexpected: %w" , err ))
85- }
86- step .Commands = []core.CommandEntry {{
87- Command : cmd ,
88- Args : args ,
89- CmdWithArgs : command ,
90- }}
95+ step .Commands = []core.CommandEntry {parseCommand (command )}
9196 }
9297}
9398
@@ -133,18 +138,11 @@ func withMaxActiveRuns(n int) runnerOption {
133138 }
134139}
135140
136- func newHandlerStep (t * testing.T , name , id , command string ) core.Step {
137- t .Helper ()
138- cmd , args , err := cmdutil .SplitCommand (command )
139- require .NoError (t , err )
141+ func newHandlerStep (_ * testing.T , name , id , command string ) core.Step {
140142 return core.Step {
141- Name : name ,
142- ID : id ,
143- Commands : []core.CommandEntry {{
144- Command : cmd ,
145- Args : args ,
146- CmdWithArgs : command ,
147- }},
143+ Name : name ,
144+ ID : id ,
145+ Commands : []core.CommandEntry {parseCommand (command )},
148146 }
149147}
150148
0 commit comments