...

Source file src/github.com/shirou/gopsutil/docker/docker_linux_test.go

Documentation: github.com/shirou/gopsutil/docker

     1  // +build linux
     2  
     3  package docker
     4  
     5  import "testing"
     6  
     7  func TestGetDockerIDList(t *testing.T) {
     8  	// If there is not docker environment, this test always fail.
     9  	// not tested here
    10  	/*
    11  		_, err := GetDockerIDList()
    12  		if err != nil {
    13  			t.Errorf("error %v", err)
    14  		}
    15  	*/
    16  }
    17  
    18  func TestGetDockerStat(t *testing.T) {
    19  	// If there is not docker environment, this test always fail.
    20  	// not tested here
    21  
    22  	/*
    23  		ret, err := GetDockerStat()
    24  		if err != nil {
    25  			t.Errorf("error %v", err)
    26  		}
    27  		if len(ret) == 0 {
    28  			t.Errorf("ret is empty")
    29  		}
    30  		empty := CgroupDockerStat{}
    31  		for _, v := range ret {
    32  			if empty == v {
    33  				t.Errorf("empty CgroupDockerStat")
    34  			}
    35  			if v.ContainerID == "" {
    36  				t.Errorf("Could not get container id")
    37  			}
    38  		}
    39  	*/
    40  }
    41  
    42  func TestCgroupCPU(t *testing.T) {
    43  	v, _ := GetDockerIDList()
    44  	for _, id := range v {
    45  		v, err := CgroupCPUDocker(id)
    46  		if err != nil {
    47  			t.Errorf("error %v", err)
    48  		}
    49  		if v.CPU == "" {
    50  			t.Errorf("could not get CgroupCPU %v", v)
    51  		}
    52  
    53  	}
    54  }
    55  
    56  func TestCgroupCPUInvalidId(t *testing.T) {
    57  	_, err := CgroupCPUDocker("bad id")
    58  	if err == nil {
    59  		t.Error("Expected path does not exist error")
    60  	}
    61  }
    62  
    63  func TestCgroupMem(t *testing.T) {
    64  	v, _ := GetDockerIDList()
    65  	for _, id := range v {
    66  		v, err := CgroupMemDocker(id)
    67  		if err != nil {
    68  			t.Errorf("error %v", err)
    69  		}
    70  		empty := &CgroupMemStat{}
    71  		if v == empty {
    72  			t.Errorf("Could not CgroupMemStat %v", v)
    73  		}
    74  	}
    75  }
    76  
    77  func TestCgroupMemInvalidId(t *testing.T) {
    78  	_, err := CgroupMemDocker("bad id")
    79  	if err == nil {
    80  		t.Error("Expected path does not exist error")
    81  	}
    82  }
    83  

View as plain text