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  }