Skip to content

Commit 3ac263f

Browse files
committed
Simplify the RunCmd test for cruntime
1 parent df1175f commit 3ac263f

File tree

1 file changed

+20
-67
lines changed

1 file changed

+20
-67
lines changed

pkg/minikube/cruntime/cruntime_test.go

Lines changed: 20 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,21 @@ func NewFakeRunner(t *testing.T) *FakeRunner {
114114
}
115115
}
116116

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+
117132
// Run a fake command!
118133
func (f *FakeRunner) RunCmd(cmd *exec.Cmd) (*command.RunResult, error) {
119134
xargs := cmd.Args
@@ -127,77 +142,15 @@ func (f *FakeRunner) RunCmd(cmd *exec.Cmd) (*command.RunResult, error) {
127142
}
128143
switch bin {
129144
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))
143146
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))
158148
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))
172150
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))
186152
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))
201154
default:
202155
rr := &command.RunResult{}
203156
return rr, nil

0 commit comments

Comments
 (0)