github.com/adityamillind98/moby@v23.0.0-rc.4+incompatible/daemon/util_test.go (about) 1 //go:build linux 2 // +build linux 3 4 package daemon 5 6 import ( 7 "context" 8 "syscall" 9 "time" 10 11 "github.com/containerd/containerd" 12 libcontainerdtypes "github.com/docker/docker/libcontainerd/types" 13 specs "github.com/opencontainers/runtime-spec/specs-go" 14 ) 15 16 type mockProcess struct { 17 } 18 19 func (m *mockProcess) Delete(_ context.Context) (uint32, time.Time, error) { 20 return 0, time.Time{}, nil 21 } 22 23 // Mock containerd client implementation, for unit tests. 24 type MockContainerdClient struct { 25 } 26 27 func (c *MockContainerdClient) Version(ctx context.Context) (containerd.Version, error) { 28 return containerd.Version{}, nil 29 } 30 func (c *MockContainerdClient) Restore(ctx context.Context, containerID string, attachStdio libcontainerdtypes.StdioCallback) (alive bool, pid int, p libcontainerdtypes.Process, err error) { 31 return false, 0, &mockProcess{}, nil 32 } 33 func (c *MockContainerdClient) Create(ctx context.Context, containerID string, spec *specs.Spec, shim string, runtimeOptions interface{}, opts ...containerd.NewContainerOpts) error { 34 return nil 35 } 36 func (c *MockContainerdClient) Start(ctx context.Context, containerID, checkpointDir string, withStdin bool, attachStdio libcontainerdtypes.StdioCallback) (pid int, err error) { 37 return 0, nil 38 } 39 func (c *MockContainerdClient) SignalProcess(ctx context.Context, containerID, processID string, signal syscall.Signal) error { 40 return nil 41 } 42 func (c *MockContainerdClient) Exec(ctx context.Context, containerID, processID string, spec *specs.Process, withStdin bool, attachStdio libcontainerdtypes.StdioCallback) (int, error) { 43 return 0, nil 44 } 45 func (c *MockContainerdClient) ResizeTerminal(ctx context.Context, containerID, processID string, width, height int) error { 46 return nil 47 } 48 func (c *MockContainerdClient) CloseStdin(ctx context.Context, containerID, processID string) error { 49 return nil 50 } 51 func (c *MockContainerdClient) Pause(ctx context.Context, containerID string) error { return nil } 52 func (c *MockContainerdClient) Resume(ctx context.Context, containerID string) error { return nil } 53 func (c *MockContainerdClient) Stats(ctx context.Context, containerID string) (*libcontainerdtypes.Stats, error) { 54 return nil, nil 55 } 56 func (c *MockContainerdClient) ListPids(ctx context.Context, containerID string) ([]uint32, error) { 57 return nil, nil 58 } 59 func (c *MockContainerdClient) Summary(ctx context.Context, containerID string) ([]libcontainerdtypes.Summary, error) { 60 return nil, nil 61 } 62 func (c *MockContainerdClient) DeleteTask(ctx context.Context, containerID string) (uint32, time.Time, error) { 63 return 0, time.Time{}, nil 64 } 65 func (c *MockContainerdClient) Delete(ctx context.Context, containerID string) error { return nil } 66 func (c *MockContainerdClient) Status(ctx context.Context, containerID string) (containerd.ProcessStatus, error) { 67 return "null", nil 68 } 69 func (c *MockContainerdClient) UpdateResources(ctx context.Context, containerID string, resources *libcontainerdtypes.Resources) error { 70 return nil 71 } 72 func (c *MockContainerdClient) CreateCheckpoint(ctx context.Context, containerID, checkpointDir string, exit bool) error { 73 return nil 74 }