server_linux_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // +build linux
  2. package server
  3. import (
  4. "testing"
  5. "github.com/docker/docker/pkg/version"
  6. "github.com/docker/docker/runconfig"
  7. )
  8. func TestAdjustCpuSharesOldApi(t *testing.T) {
  9. apiVersion := version.Version("1.18")
  10. hostConfig := &runconfig.HostConfig{
  11. CpuShares: linuxMinCpuShares - 1,
  12. }
  13. adjustCpuShares(apiVersion, hostConfig)
  14. if hostConfig.CpuShares != linuxMinCpuShares {
  15. t.Errorf("Expected CpuShares to be %d", linuxMinCpuShares)
  16. }
  17. hostConfig.CpuShares = linuxMaxCpuShares + 1
  18. adjustCpuShares(apiVersion, hostConfig)
  19. if hostConfig.CpuShares != linuxMaxCpuShares {
  20. t.Errorf("Expected CpuShares to be %d", linuxMaxCpuShares)
  21. }
  22. hostConfig.CpuShares = 0
  23. adjustCpuShares(apiVersion, hostConfig)
  24. if hostConfig.CpuShares != 0 {
  25. t.Error("Expected CpuShares to be unchanged")
  26. }
  27. hostConfig.CpuShares = 1024
  28. adjustCpuShares(apiVersion, hostConfig)
  29. if hostConfig.CpuShares != 1024 {
  30. t.Error("Expected CpuShares to be unchanged")
  31. }
  32. }
  33. func TestAdjustCpuSharesNoAdjustment(t *testing.T) {
  34. apiVersion := version.Version("1.19")
  35. hostConfig := &runconfig.HostConfig{
  36. CpuShares: linuxMinCpuShares - 1,
  37. }
  38. adjustCpuShares(apiVersion, hostConfig)
  39. if hostConfig.CpuShares != linuxMinCpuShares-1 {
  40. t.Errorf("Expected CpuShares to be %d", linuxMinCpuShares-1)
  41. }
  42. hostConfig.CpuShares = linuxMaxCpuShares + 1
  43. adjustCpuShares(apiVersion, hostConfig)
  44. if hostConfig.CpuShares != linuxMaxCpuShares+1 {
  45. t.Errorf("Expected CpuShares to be %d", linuxMaxCpuShares+1)
  46. }
  47. hostConfig.CpuShares = 0
  48. adjustCpuShares(apiVersion, hostConfig)
  49. if hostConfig.CpuShares != 0 {
  50. t.Error("Expected CpuShares to be unchanged")
  51. }
  52. hostConfig.CpuShares = 1024
  53. adjustCpuShares(apiVersion, hostConfig)
  54. if hostConfig.CpuShares != 1024 {
  55. t.Error("Expected CpuShares to be unchanged")
  56. }
  57. }