2020-12-17 01:06:47 +00:00
|
|
|
package process
|
2020-12-17 00:53:44 +00:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/mock"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type mockOsProcess struct {
|
|
|
|
|
mock.Mock
|
|
|
|
|
OsProcess
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mockOsProcess) Signal(sig os.Signal) error {
|
|
|
|
|
args := m.Called(sig)
|
|
|
|
|
err := args.Error(0)
|
|
|
|
|
if err == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2022-03-15 19:04:12 +00:00
|
|
|
return err
|
2020-12-17 00:53:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mockOsProcess) Kill() error {
|
|
|
|
|
args := m.Called()
|
|
|
|
|
err := args.Error(0)
|
|
|
|
|
if err == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2022-03-15 19:04:12 +00:00
|
|
|
return err
|
2020-12-17 00:53:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type mockExecCmd struct {
|
|
|
|
|
mock.Mock
|
|
|
|
|
ExecCmd
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mockExecCmd) Start() error {
|
|
|
|
|
args := m.Called()
|
|
|
|
|
err := args.Error(0)
|
|
|
|
|
if err == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2022-03-15 19:04:12 +00:00
|
|
|
return err
|
2020-12-17 00:53:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mockExecCmd) Wait() error {
|
|
|
|
|
args := m.Called()
|
|
|
|
|
err := args.Error(0)
|
|
|
|
|
if err == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
2022-03-15 19:04:12 +00:00
|
|
|
return err
|
2020-12-17 00:53:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mockExecCmd) OsProcess() OsProcess {
|
|
|
|
|
args := m.Called()
|
|
|
|
|
proc := args.Get(0)
|
|
|
|
|
if proc == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
return proc.(OsProcess)
|
|
|
|
|
}
|