aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/mock/process.go
blob: 5105bed8b0c33473a2c5d25e41ccd44d9da91dc7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package mock

import "fmt"

type Exec struct {
	ProgramPath    string
	CombinedOutput string
}

func (c *Exec) LookPath(name string) (string, error) {
	if c.ProgramPath == "" {
		return "", fmt.Errorf("no program path set in this mock")
	}
	return c.ProgramPath, nil
}

func (c *Exec) Run(name string, args ...string) ([]byte, error) {
	return []byte(c.CombinedOutput), nil
}