Skip to content
This repository has been archived by the owner on Jun 28, 2024. It is now read-only.

Commit

Permalink
integration/docker: add cpuset-mems test
Browse files Browse the repository at this point in the history
this test is to ensure `docker --cpuset-mems=..` works properly

Signed-off-by: Julio Montes <[email protected]>
  • Loading branch information
Julio Montes committed Apr 19, 2018
1 parent c3c93e8 commit 16b2a47
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions integration/docker/cpu_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,21 +123,25 @@ var _ = Describe("CPU constraints", func() {
quota int
period int
cpusetCpus int
cpusetMems int
sharesSysPath string
quotaSysPath string
periodSysPath string
cpusetCpusSysPath string
cpusetMemsSysPath string
)

BeforeEach(func() {
sharesSysPath = "/sys/fs/cgroup/cpu,cpuacct/cpu.shares"
quotaSysPath = "/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us"
periodSysPath = "/sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us"
cpusetCpusSysPath = "/sys/fs/cgroup/cpuset/cpuset.cpus"
cpusetMemsSysPath = "/sys/fs/cgroup/cpuset/cpuset.mems"
shares = 300
quota = 2000
period = 1500
cpusetCpus = 0
cpusetMems = 0
id = RandID(30)
args = []string{"--rm", "--name", id}
})
Expand Down Expand Up @@ -182,5 +186,14 @@ var _ = Describe("CPU constraints", func() {
Expect(fmt.Sprintf("%d", cpusetCpus)).To(Equal(strings.Trim(stdout, "\n\t ")))
})
})

Context(fmt.Sprintf("with cpuset-mems to %d", cpusetMems), func() {
It(fmt.Sprintf("%s should have %d", cpusetMemsSysPath, cpusetMems), func() {
args = append(args, "--cpuset-mems", fmt.Sprintf("%d", cpusetMems), Image, "cat", cpusetMemsSysPath)
stdout, _, exitCode := dockerRun(args...)
Expect(exitCode).To(BeZero())
Expect(fmt.Sprintf("%d", cpusetMems)).To(Equal(strings.Trim(stdout, "\n\t ")))
})
})
})
})

0 comments on commit 16b2a47

Please sign in to comment.