Skip to content

Commit

Permalink
Add another test with MemAvailable=0kB
Browse files Browse the repository at this point in the history
  • Loading branch information
monicasarbu committed May 9, 2017
1 parent 87ecc8e commit 189cd1c
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions sigar_linux_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,82 @@ DirectMap2M: 460800 kB
}
}

func TestLinuxMemAndSwapKernel_3_14_memavailable_zero(t *testing.T) {
setUp(t)
defer tearDown(t)

meminfoContents := `
MemTotal: 148535680 kB
MemFree: 417356 kB
MemAvailable: 0 kB
Buffers: 1728 kB
Cached: 129928 kB
SwapCached: 8208 kB
Active: 141088676 kB
Inactive: 5568132 kB
Active(anon): 141076780 kB
Inactive(anon): 5556936 kB
Active(file): 11896 kB
Inactive(file): 11196 kB
Unevictable: 3648 kB
Mlocked: 3648 kB
SwapTotal: 4882428 kB
SwapFree: 0 kB
Dirty: 808 kB
Writeback: 220 kB
AnonPages: 146521272 kB
Mapped: 41384 kB
Shmem: 105864 kB
Slab: 522648 kB
SReclaimable: 233508 kB
SUnreclaim: 289140 kB
KernelStack: 85024 kB
PageTables: 368760 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 79150268 kB
Committed_AS: 272491684 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 78061568 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 124388 kB
DirectMap2M: 5105664 kB
DirectMap1G: 147849216 kB
`

meminfoFile := procd + "/meminfo"
err := ioutil.WriteFile(meminfoFile, []byte(meminfoContents), 0444)
if err != nil {
t.Fatal(err)
}

mem := sigar.Mem{}
if assert.NoError(t, mem.Get()) {
assert.Equal(t, uint64(148535680*1024), mem.Total)
assert.Equal(t, uint64(417356*1024), mem.Free)
assert.Equal(t, uint64(0), mem.ActualFree)
}

swap := sigar.Swap{}
if assert.NoError(t, swap.Get()) {
assert.Equal(t, uint64(4882428*1024), swap.Total)
assert.Equal(t, uint64(0), swap.Free)
}

}

func TestFDUsage(t *testing.T) {
setUp(t)
defer tearDown(t)
Expand Down

0 comments on commit 189cd1c

Please sign in to comment.