github.com/slene/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 }