github.com/Heebron/moby@v0.0.0-20221111184709-6eab4f55faf7/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, err := config.New()
    19  	assert.NilError(t, err)
    20  	err = installConfigFlags(conf, flags)
    21  	assert.NilError(t, err)
    22  	// By default `--default-shm-size=64M`
    23  	assert.Check(t, is.Equal(int64(64*1024*1024), conf.ShmSize.Value()))
    24  	assert.Check(t, flags.Set("default-shm-size", "128M"))
    25  	assert.Check(t, is.Equal(int64(128*1024*1024), conf.ShmSize.Value()))
    26  }