code-intelligence.com/cifuzz@v0.40.0/internal/cmdutils/tests.go (about) 1 package cmdutils 2 3 import ( 4 "bytes" 5 "io" 6 "strings" 7 "testing" 8 9 "github.com/spf13/cobra" 10 ) 11 12 func ExecuteCommand(t *testing.T, cmd *cobra.Command, in io.Reader, args ...string) (string, error) { 13 14 cmd.SetIn(in) 15 cmd.SetArgs(args) 16 17 buf := new(bytes.Buffer) 18 cmd.SetOut(buf) 19 cmd.SetErr(buf) 20 err := cmd.Execute() 21 return strings.TrimSpace(buf.String()), err 22 }