main amadaluzia/webfetch / internal / memory_test.go
 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}