func addTestResult(fexec *exec.FakeExec, command string, output string, err error) { fcmd := exec.FakeCmd{ CombinedOutputScript: []exec.FakeCombinedOutputAction{ func() ([]byte, error) { return []byte(output), err }, }, } fexec.CommandScript = append(fexec.CommandScript, func(cmd string, args ...string) exec.Cmd { return exec.InitFakeCmd(&fcmd, cmd, args...) }) }
func addTestResult(t *testing.T, fexec *exec.FakeExec, command string, output string, err error) { fcmd := exec.FakeCmd{ CombinedOutputScript: []exec.FakeCombinedOutputAction{ func() ([]byte, error) { return []byte(output), err }, }, } fexec.CommandScript = append(fexec.CommandScript, func(cmd string, args ...string) exec.Cmd { execCommand := strings.Join(append([]string{cmd}, args...), " ") if execCommand != command { t.Fatalf("Unexpected command: wanted %q got %q", command, execCommand) } return exec.InitFakeCmd(&fcmd, cmd, args...) }) }