9
. "github.com/containers/podman/v5/test/utils"
10
. "github.com/onsi/ginkgo/v2"
11
. "github.com/onsi/gomega"
12
"github.com/onsi/gomega/gexec"
15
var FakeOutputs map[string][]string
16
var GoechoPath = "../goecho/goecho"
18
type FakePodmanTest struct {
22
func FakePodmanTestCreate() *FakePodmanTest {
23
FakeOutputs = make(map[string][]string)
25
PodmanTest: PodmanTest{
26
PodmanBinary: GoechoPath,
30
p.PodmanMakeOptions = p.makeOptions
34
func (p *FakePodmanTest) makeOptions(args []string, noEvents, noCache bool) []string {
35
return FakeOutputs[strings.Join(args, " ")]
38
func StartFakeCmdSession(args []string) *PodmanSession {
39
var outWriter, errWriter io.Writer
40
command := exec.Command(GoechoPath, args...)
41
session, err := gexec.Start(command, outWriter, errWriter)
43
GinkgoWriter.Println(err)
45
return &PodmanSession{session}
48
func TestUtils(t *testing.T) {
49
RegisterFailHandler(Fail)
50
RunSpecs(t, "Unit test for test utils package")