github.com/hauerwu/docker@v1.8.0-rc1/pkg/system/meminfo_linux_test.go (about)

     1  package system
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/docker/docker/pkg/units"
     8  )
     9  
    10  // TestMemInfo tests parseMemInfo with a static meminfo string
    11  func TestMemInfo(t *testing.T) {
    12  	const input = `
    13  	MemTotal:      1 kB
    14  	MemFree:       2 kB
    15  	SwapTotal:     3 kB
    16  	SwapFree:      4 kB
    17  	Malformed1:
    18  	Malformed2:    1
    19  	Malformed3:    2 MB
    20  	Malformed4:    X kB
    21  	`
    22  	meminfo, err := parseMemInfo(strings.NewReader(input))
    23  	if err != nil {
    24  		t.Fatal(err)
    25  	}
    26  	if meminfo.MemTotal != 1*units.KiB {
    27  		t.Fatalf("Unexpected MemTotal: %d", meminfo.MemTotal)
    28  	}
    29  	if meminfo.MemFree != 2*units.KiB {
    30  		t.Fatalf("Unexpected MemFree: %d", meminfo.MemFree)
    31  	}
    32  	if meminfo.SwapTotal != 3*units.KiB {
    33  		t.Fatalf("Unexpected SwapTotal: %d", meminfo.SwapTotal)
    34  	}
    35  	if meminfo.SwapFree != 4*units.KiB {
    36  		t.Fatalf("Unexpected SwapFree: %d", meminfo.SwapFree)
    37  	}
    38  }