forked from sensu/sensu-go
/
util.go
42 lines (35 loc) · 1.14 KB
/
util.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package v2
import (
"os"
"strings"
)
// FakeHandlerCommand takes a command and (optionally) command args and will
// execute the TestHelperHandlerProcess test within the package
// FakeHandlerCommand is called from.
func FakeHandlerCommand(command string, args ...string) *Handler {
cs := []string{os.Args[0], "-test.run=TestHelperHandlerProcess", "--", command}
cs = append(cs, args...)
cmdStr := strings.Join(cs, " ")
trimmedCmd := strings.Trim(cmdStr, " ")
env := []string{"GO_WANT_HELPER_HANDLER_PROCESS=1"}
handler := &Handler{
Command: trimmedCmd,
EnvVars: env,
}
return handler
}
// FakeMutatorCommand takes a command and (optionally) command args and will
// execute the TestHelperMutatorProcess test within the package
// FakeMutatorCommand is called from.
func FakeMutatorCommand(command string, args ...string) *Mutator {
cs := []string{os.Args[0], "-test.run=TestHelperMutatorProcess", "--", command}
cs = append(cs, args...)
cmdStr := strings.Join(cs, " ")
trimmedCmd := strings.Trim(cmdStr, " ")
env := []string{"GO_WANT_HELPER_MUTATOR_PROCESS=1"}
mutator := &Mutator{
Command: trimmedCmd,
EnvVars: env,
}
return mutator
}