github.com/chenchun/docker@v1.3.2-0.20150629222414-20467faf132b/integration-cli/requirements_unix.go (about) 1 // +build !windows 2 3 package main 4 5 import ( 6 "io/ioutil" 7 "path" 8 9 "github.com/docker/libcontainer/cgroups" 10 ) 11 12 var ( 13 CpuCfsPeriod = TestRequirement{ 14 func() bool { 15 cgroupCpuMountpoint, err := cgroups.FindCgroupMountpoint("cpu") 16 if err != nil { 17 return false 18 } 19 if _, err := ioutil.ReadFile(path.Join(cgroupCpuMountpoint, "cpu.cfs_period_us")); err != nil { 20 return false 21 } 22 return true 23 }, 24 "Test requires an environment that supports cgroup cfs period.", 25 } 26 CpuCfsQuota = TestRequirement{ 27 func() bool { 28 cgroupCpuMountpoint, err := cgroups.FindCgroupMountpoint("cpu") 29 if err != nil { 30 return false 31 } 32 if _, err := ioutil.ReadFile(path.Join(cgroupCpuMountpoint, "cpu.cfs_quota_us")); err != nil { 33 return false 34 } 35 return true 36 }, 37 "Test requires an environment that supports cgroup cfs quota.", 38 } 39 )