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  }