@@ -114,6 +114,21 @@ func NewFakeRunner(t *testing.T) *FakeRunner {
114
114
}
115
115
}
116
116
117
+ func buffer (s string , err error ) (* command.RunResult , error ) {
118
+ rr := & command.RunResult {}
119
+ if err != nil {
120
+ return rr , err
121
+ }
122
+ var buf bytes.Buffer
123
+ _ , err = buf .WriteString (s )
124
+ if err != nil {
125
+ return rr , errors .Wrap (err , "Writing outStr to FakeRunner's buffer" )
126
+ }
127
+ rr .Stdout = buf
128
+ rr .Stderr = buf
129
+ return rr , err
130
+ }
131
+
117
132
// Run a fake command!
118
133
func (f * FakeRunner ) RunCmd (cmd * exec.Cmd ) (* command.RunResult , error ) {
119
134
xargs := cmd .Args
@@ -127,77 +142,15 @@ func (f *FakeRunner) RunCmd(cmd *exec.Cmd) (*command.RunResult, error) {
127
142
}
128
143
switch bin {
129
144
case "systemctl" :
130
- s , err := f .systemctl (args , root )
131
- rr := & command.RunResult {}
132
- if err != nil {
133
- return rr , err
134
- }
135
- var buf bytes.Buffer
136
- _ , err = buf .WriteString (s )
137
- if err != nil {
138
- return rr , errors .Wrap (err , "Writing outStr to FakeRunner's buffer" )
139
- }
140
- rr .Stdout = buf
141
- rr .Stderr = buf
142
- return rr , err
145
+ return buffer (f .systemctl (args , root ))
143
146
case "docker" :
144
- s , err := f .docker (args , root )
145
- rr := & command.RunResult {}
146
- if err != nil {
147
- return rr , err
148
- }
149
- var buf bytes.Buffer
150
- _ , err = buf .WriteString (s )
151
- if err != nil {
152
- return rr , errors .Wrap (err , "Writing FakeRunner's buffer" )
153
- }
154
- rr .Stdout = buf
155
- rr .Stderr = buf
156
- return rr , err
157
-
147
+ return buffer (f .docker (args , root ))
158
148
case "crictl" :
159
- s , err := f .crictl (args , root )
160
- rr := & command.RunResult {}
161
- if err != nil {
162
- return rr , err
163
- }
164
- var buf bytes.Buffer
165
- _ , err = buf .WriteString (s )
166
- if err != nil {
167
- return rr , errors .Wrap (err , "Writing to FakeRunner's buffer" )
168
- }
169
- rr .Stdout = buf
170
- rr .Stderr = buf
171
- return rr , err
149
+ return buffer (f .crictl (args , root ))
172
150
case "crio" :
173
- s , err := f .crio (args , root )
174
- rr := & command.RunResult {}
175
- if err != nil {
176
- return rr , err
177
- }
178
- var buf bytes.Buffer
179
- _ , err = buf .WriteString (s )
180
- if err != nil {
181
- return rr , errors .Wrap (err , "Writing to FakeRunner's buffer" )
182
- }
183
- rr .Stdout = buf
184
- rr .Stderr = buf
185
- return rr , err
151
+ return buffer (f .crio (args , root ))
186
152
case "containerd" :
187
- s , err := f .containerd (args , root )
188
- rr := & command.RunResult {}
189
- if err != nil {
190
- return rr , err
191
- }
192
-
193
- var buf bytes.Buffer
194
- _ , err = buf .WriteString (s )
195
- if err != nil {
196
- return rr , errors .Wrap (err , "Writing to FakeRunner's buffer" )
197
- }
198
- rr .Stdout = buf
199
- rr .Stderr = buf
200
- return rr , err
153
+ return buffer (f .containerd (args , root ))
201
154
default :
202
155
rr := & command.RunResult {}
203
156
return rr , nil
0 commit comments