|
@@ -0,0 +1,68 @@
|
|
|
+// +build linux
|
|
|
+
|
|
|
+package server
|
|
|
+
|
|
|
+import (
|
|
|
+ "testing"
|
|
|
+
|
|
|
+ "github.com/docker/docker/pkg/version"
|
|
|
+ "github.com/docker/docker/runconfig"
|
|
|
+)
|
|
|
+
|
|
|
+func TestAdjustCpuSharesOldApi(t *testing.T) {
|
|
|
+ apiVersion := version.Version("1.18")
|
|
|
+ hostConfig := &runconfig.HostConfig{
|
|
|
+ CpuShares: linuxMinCpuShares - 1,
|
|
|
+ }
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != linuxMinCpuShares {
|
|
|
+ t.Errorf("Expected CpuShares to be %d", linuxMinCpuShares)
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = linuxMaxCpuShares + 1
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != linuxMaxCpuShares {
|
|
|
+ t.Errorf("Expected CpuShares to be %d", linuxMaxCpuShares)
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = 0
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != 0 {
|
|
|
+ t.Error("Expected CpuShares to be unchanged")
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = 1024
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != 1024 {
|
|
|
+ t.Error("Expected CpuShares to be unchanged")
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func TestAdjustCpuSharesNoAdjustment(t *testing.T) {
|
|
|
+ apiVersion := version.Version("1.19")
|
|
|
+ hostConfig := &runconfig.HostConfig{
|
|
|
+ CpuShares: linuxMinCpuShares - 1,
|
|
|
+ }
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != linuxMinCpuShares-1 {
|
|
|
+ t.Errorf("Expected CpuShares to be %d", linuxMinCpuShares-1)
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = linuxMaxCpuShares + 1
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != linuxMaxCpuShares+1 {
|
|
|
+ t.Errorf("Expected CpuShares to be %d", linuxMaxCpuShares+1)
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = 0
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != 0 {
|
|
|
+ t.Error("Expected CpuShares to be unchanged")
|
|
|
+ }
|
|
|
+
|
|
|
+ hostConfig.CpuShares = 1024
|
|
|
+ adjustCpuShares(apiVersion, hostConfig)
|
|
|
+ if hostConfig.CpuShares != 1024 {
|
|
|
+ t.Error("Expected CpuShares to be unchanged")
|
|
|
+ }
|
|
|
+}
|