36 lines
617 B
Go
36 lines
617 B
Go
package openwrt
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
)
|
|
|
|
func check(e error) {
|
|
if e != nil {
|
|
panic(e)
|
|
}
|
|
}
|
|
|
|
func createMockExecutor(stdout string, stderr string, returnCode int) Executor {
|
|
return &mockExecutor{
|
|
stdout: stdout,
|
|
stderr: stderr,
|
|
returnCode: returnCode,
|
|
}
|
|
}
|
|
|
|
type mockExecutor struct {
|
|
stdout string
|
|
stderr string
|
|
returnCode int
|
|
}
|
|
|
|
func (e *mockExecutor) Run(command string, params ...string) *CommandResult {
|
|
log.Printf("executing '%s %s'", command, strings.Join(params, " "))
|
|
return &CommandResult{
|
|
Stderr: e.stderr,
|
|
Stdout: e.stdout,
|
|
ReturnCode: e.returnCode,
|
|
}
|
|
}
|