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  }