1package internal
2
3import "testing"
4
5var MEMINFO = []byte(`MemTotal: 24529260 kB
6MemFree: 17498784 kB
7MemAvailable: 20070932 kB
8Buffers: 287148 kB
9Cached: 2461552 kB
10SwapCached: 648 kB
11Active: 4527064 kB
12Inactive: 1373000 kB
13Active(anon): 3230192 kB
14Inactive(anon): 57080 kB
15Active(file): 1296872 kB
16Inactive(file): 1315920 kB
17Unevictable: 132 kB
18Mlocked: 132 kB
19SwapTotal: 8388604 kB
20SwapFree: 8385832 kB
21Zswap: 0 kB
22Zswapped: 0 kB
23Dirty: 8312 kB
24Writeback: 44 kB
25AnonPages: 3151692 kB
26Mapped: 1214880 kB
27Shmem: 136072 kB
28KReclaimable: 359640 kB
29Slab: 612184 kB
30SReclaimable: 359640 kB
31SUnreclaim: 252544 kB
32KernelStack: 18864 kB
33PageTables: 51068 kB
34SecPageTables: 3740 kB
35NFS_Unstable: 0 kB
36Bounce: 0 kB
37WritebackTmp: 0 kB
38CommitLimit: 20653232 kB
39Committed_AS: 18340532 kB
40VmallocTotal: 34359738367 kB
41VmallocUsed: 75764 kB
42VmallocChunk: 0 kB
43Percpu: 15744 kB
44HardwareCorrupted: 0 kB
45AnonHugePages: 0 kB
46ShmemHugePages: 0 kB
47ShmemPmdMapped: 0 kB
48FileHugePages: 4096 kB
49FilePmdMapped: 0 kB
50CmaTotal: 0 kB
51CmaFree: 0 kB
52Unaccepted: 0 kB
53Balloon: 0 kB
54HugePages_Total: 0
55HugePages_Free: 0
56HugePages_Rsvd: 0
57HugePages_Surp: 0
58Hugepagesize: 2048 kB
59Hugetlb: 0 kB
60DirectMap4k: 427624 kB
61DirectMap2M: 12077056 kB
62DirectMap1G: 12582912 kB`)
63
64func TestUnmarshalMeminfo(t *testing.T) {
65 meminfo := make(MemoryInfo)
66 if err := meminfo.UnmarshalText(MEMINFO); err != nil {
67 t.Fatal(err)
68 }
69}