github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/engine/cmd/dockerd/config_unix_test.go (about)

     1  //go:build linux || freebsd
     2  // +build linux freebsd
     3  
     4  package main
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/docker/docker/daemon/config"
    10  	"github.com/spf13/pflag"
    11  	"gotest.tools/v3/assert"
    12  	is "gotest.tools/v3/assert/cmp"
    13  )
    14  
    15  func TestDaemonParseShmSize(t *testing.T) {
    16  	flags := pflag.NewFlagSet("test", pflag.ContinueOnError)
    17  
    18  	conf := &config.Config{}
    19  	err := installConfigFlags(conf, flags)
    20  	assert.NilError(t, err)
    21  	// By default `--default-shm-size=64M`
    22  	assert.Check(t, is.Equal(int64(64*1024*1024), conf.ShmSize.Value()))
    23  	assert.Check(t, flags.Set("default-shm-size", "128M"))
    24  	assert.Check(t, is.Equal(int64(128*1024*1024), conf.ShmSize.Value()))
    25  }