github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/cgroup/cgroup_io_test.go (about) 1 package cgroup 2 3 import ( 4 "path" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestCgroup_IOStat(t *testing.T) { 11 t.Skip() // TODO: Fix tests after NewFromProcessCgroupFile is used. 12 13 cg, _ := NewFromProcessCgroupFile(path.Join("fixtures/proc/200/cgroup")) 14 stat, err := cg.IOStat() 15 assert.Nil(t, err) 16 assert.Equal(t, 17 map[string]IOStat{ 18 "8:0": {ReadOps: 0, WriteOps: 281, ReadBytes: 0, WrittenBytes: 4603904}, 19 "8:16": {ReadOps: 0, WriteOps: 39, ReadBytes: 0, WrittenBytes: 655360}, 20 "8:32": {ReadOps: 23043666, WriteOps: 28906992, ReadBytes: 998632854016, WrittenBytes: 884175858688}, 21 "8:48": {ReadOps: 20689345, WriteOps: 27906791, ReadBytes: 875529547776, WrittenBytes: 753046432768}, 22 "9:1": {ReadOps: 633949, WriteOps: 4, ReadBytes: 10238894080, WrittenBytes: 49152}, 23 }, 24 stat) 25 26 cg, _ = NewFromProcessCgroupFile(path.Join("fixtures/proc/400/cgroup")) 27 stat, err = cg.IOStat() 28 assert.Nil(t, err) 29 assert.Equal(t, 30 map[string]IOStat{ 31 "252:0": {ReadOps: 22, WriteOps: 57111, ReadBytes: 11, WrittenBytes: 630538240}, 32 "253:0": {ReadOps: 44, WriteOps: 57056, ReadBytes: 33, WrittenBytes: 630538241}, 33 }, 34 stat) 35 36 }