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