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  }