memory_test.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cgroup
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "path"
  5. "testing"
  6. )
  7. func TestCgroup_MemoryStat(t *testing.T) {
  8. cgRoot = "fixtures/cgroup"
  9. cg, _ := NewFromProcessCgroupFile(path.Join("fixtures/proc/100/cgroup"))
  10. stat, err := cg.MemoryStat()
  11. assert.Nil(t, err)
  12. assert.Equal(t, uint64(0), stat.Limit)
  13. cg, _ = NewFromProcessCgroupFile(path.Join("fixtures/proc/200/cgroup"))
  14. stat, err = cg.MemoryStat()
  15. assert.Nil(t, err)
  16. assert.Equal(t, uint64(14775123968), stat.RSS)
  17. assert.Equal(t, uint64(3206844416), stat.Cache)
  18. assert.Equal(t, uint64(21474836480), stat.Limit)
  19. cg, _ = NewFromProcessCgroupFile(path.Join("fixtures/proc/400/cgroup"))
  20. stat, err = cg.MemoryStat()
  21. assert.Nil(t, err)
  22. assert.Equal(t, uint64(48648192-1044480), stat.RSS)
  23. assert.Equal(t, uint64(1044480), stat.Cache)
  24. assert.Equal(t, uint64(0), stat.Limit)
  25. cg, _ = NewFromProcessCgroupFile(path.Join("fixtures/proc/500/cgroup"))
  26. stat, err = cg.MemoryStat()
  27. assert.Nil(t, err)
  28. assert.Equal(t, uint64(131047424-50835456), stat.RSS)
  29. assert.Equal(t, uint64(50835456), stat.Cache)
  30. assert.Equal(t, uint64(4294967296), stat.Limit)
  31. }