github.com/jiasir/docker@v1.3.3-0.20170609024000-252e610103e7/cmd/dockerd/config_unix_test.go (about)

     1  // +build linux,!solaris freebsd,!solaris
     2  
     3  package main
     4  
     5  import (
     6  	"runtime"
     7  	"testing"
     8  
     9  	"github.com/docker/docker/daemon/config"
    10  	"github.com/spf13/pflag"
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestDaemonParseShmSize(t *testing.T) {
    15  	if runtime.GOOS == "solaris" {
    16  		t.Skip("ShmSize not supported on Solaris\n")
    17  	}
    18  	flags := pflag.NewFlagSet("test", pflag.ContinueOnError)
    19  
    20  	conf := &config.Config{}
    21  	installConfigFlags(conf, flags)
    22  	// By default `--default-shm-size=64M`
    23  	assert.Equal(t, int64(64*1024*1024), conf.ShmSize.Value())
    24  	assert.NoError(t, flags.Set("default-shm-size", "128M"))
    25  	assert.Equal(t, int64(128*1024*1024), conf.ShmSize.Value())
    26  }