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  }