github.com/cspotcode/docker-cli@v20.10.0-rc1.0.20201201121459-3faad7acc5b8+incompatible/cli/command/container/stats_unit_test.go (about) 1 package container 2 3 import ( 4 "testing" 5 6 "github.com/docker/docker/api/types" 7 ) 8 9 func TestCalculateBlockIO(t *testing.T) { 10 blkio := types.BlkioStats{ 11 IoServiceBytesRecursive: []types.BlkioStatEntry{ 12 {Major: 8, Minor: 0, Op: "read", Value: 1234}, 13 {Major: 8, Minor: 1, Op: "read", Value: 4567}, 14 {Major: 8, Minor: 0, Op: "Read", Value: 6}, 15 {Major: 8, Minor: 1, Op: "Read", Value: 8}, 16 {Major: 8, Minor: 0, Op: "write", Value: 123}, 17 {Major: 8, Minor: 1, Op: "write", Value: 456}, 18 {Major: 8, Minor: 0, Op: "Write", Value: 6}, 19 {Major: 8, Minor: 1, Op: "Write", Value: 8}, 20 {Major: 8, Minor: 1, Op: "", Value: 456}, 21 }, 22 } 23 blkRead, blkWrite := calculateBlockIO(blkio) 24 if blkRead != 5815 { 25 t.Fatalf("blkRead = %d, want 5815", blkRead) 26 } 27 if blkWrite != 593 { 28 t.Fatalf("blkWrite = %d, want 593", blkWrite) 29 } 30 }