github.com/moby/docker@v26.1.3+incompatible/cmd/dockerd/config_unix_test.go (about)

     1  //go:build linux || freebsd
     2  
     3  package main
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/docker/docker/daemon/config"
     9  	"github.com/spf13/pflag"
    10  	"gotest.tools/v3/assert"
    11  	is "gotest.tools/v3/assert/cmp"
    12  )
    13  
    14  func TestDaemonParseShmSize(t *testing.T) {
    15  	flags := pflag.NewFlagSet("test", pflag.ContinueOnError)
    16  
    17  	conf, err := config.New()
    18  	assert.NilError(t, err)
    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  }