@@ -23,16 +23,28 @@ import (
23
23
24
24
func TestZoneinfo (t * testing.T ) {
25
25
fs := getProcFixtures (t )
26
- protection1 := []* int64 {newPInt64 (0 ), newPInt64 (2877 ), newPInt64 (7826 ), newPInt64 (7826 ), newPInt64 (7826 )}
27
- protection2 := []* int64 {newPInt64 (0 ), newPInt64 (0 ), newPInt64 (4949 ), newPInt64 (4949 ), newPInt64 (4949 )}
26
+
27
+ protectionDMA := []* int64 {newPInt64 (0 ), newPInt64 (2877 ), newPInt64 (7826 ), newPInt64 (7826 ), newPInt64 (7826 )}
28
+ protectionDMA32 := []* int64 {newPInt64 (0 ), newPInt64 (0 ), newPInt64 (4949 ), newPInt64 (4949 ), newPInt64 (4949 )}
29
+ protectionNormal := []* int64 {newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 )}
30
+ protectionMovable := []* int64 {newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 )}
31
+ protectionDevice := []* int64 {newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 ), newPInt64 (0 )}
32
+
28
33
refs := []Zoneinfo {
29
- {Node : "0" , Zone : "" , NrFreePages : newPInt64 (3952 ), Min : newPInt64 (33 ), Low : newPInt64 (41 ), High : newPInt64 (49 ), Spanned : newPInt64 (4095 ), Present : newPInt64 (3975 ), Managed : newPInt64 (3956 ), NrActiveAnon : newPInt64 (547580 ), NrInactiveAnon : newPInt64 (230981 ), NrIsolatedAnon : newPInt64 (0 ), NrAnonPages : newPInt64 (795576 ), NrAnonTransparentHugepages : newPInt64 (0 ), NrActiveFile : newPInt64 (346282 ), NrInactiveFile : newPInt64 (316904 ), NrIsolatedFile : newPInt64 (0 ), NrFilePages : newPInt64 (761874 ), NrSlabReclaimable : newPInt64 (131220 ), NrSlabUnreclaimable : newPInt64 (47320 ), NrKernelStack : newPInt64 (0 ), NrMapped : newPInt64 (215483 ), NrDirty : newPInt64 (908 ), NrWriteback : newPInt64 (0 ), NrUnevictable : newPInt64 (115467 ), NrShmem : newPInt64 (224925 ), NrDirtied : newPInt64 (8007423 ), NrWritten : newPInt64 (7752121 ), NumaHit : newPInt64 (1 ), NumaMiss : newPInt64 (0 ), NumaForeign : newPInt64 (0 ), NumaInterleave : newPInt64 (0 ), NumaLocal : newPInt64 (1 ), NumaOther : newPInt64 (0 ), Protection : protection1 },
30
- {Node : "0" , Zone : "DMA32" , NrFreePages : newPInt64 (204252 ), Min : newPInt64 (19510 ), Low : newPInt64 (21059 ), High : newPInt64 (22608 ), Spanned : newPInt64 (1044480 ), Present : newPInt64 (759231 ), Managed : newPInt64 (742806 ), NrKernelStack : newPInt64 (2208 ), NumaHit : newPInt64 (113952967 ), NumaMiss : newPInt64 (0 ), NumaForeign : newPInt64 (0 ), NumaInterleave : newPInt64 (0 ), NumaLocal : newPInt64 (113952967 ), NumaOther : newPInt64 (0 ), Protection : protection2 },
34
+ {Node : "0" , Zone : "DMA" , NrFreePages : newPInt64 (3952 ), Min : newPInt64 (33 ), Low : newPInt64 (41 ), High : newPInt64 (49 ), Spanned : newPInt64 (4095 ), Present : newPInt64 (3975 ), Managed : newPInt64 (3956 ), NrActiveAnon : newPInt64 (547580 ), NrInactiveAnon : newPInt64 (230981 ), NrIsolatedAnon : newPInt64 (0 ), NrAnonPages : newPInt64 (795576 ), NrAnonTransparentHugepages : newPInt64 (0 ), NrActiveFile : newPInt64 (346282 ), NrInactiveFile : newPInt64 (316904 ), NrIsolatedFile : newPInt64 (0 ), NrFilePages : newPInt64 (761874 ), NrSlabReclaimable : newPInt64 (131220 ), NrSlabUnreclaimable : newPInt64 (47320 ), NrKernelStack : newPInt64 (0 ), NrMapped : newPInt64 (215483 ), NrDirty : newPInt64 (908 ), NrWriteback : newPInt64 (0 ), NrUnevictable : newPInt64 (115467 ), NrShmem : newPInt64 (224925 ), NrDirtied : newPInt64 (8007423 ), NrWritten : newPInt64 (7752121 ), NumaHit : newPInt64 (1 ), NumaMiss : newPInt64 (0 ), NumaForeign : newPInt64 (0 ), NumaInterleave : newPInt64 (0 ), NumaLocal : newPInt64 (1 ), NumaOther : newPInt64 (0 ), Protection : protectionDMA },
35
+ {Node : "0" , Zone : "DMA32" , NrFreePages : newPInt64 (204252 ), Min : newPInt64 (19510 ), Low : newPInt64 (21059 ), High : newPInt64 (22608 ), Spanned : newPInt64 (1044480 ), Present : newPInt64 (759231 ), Managed : newPInt64 (742806 ), NrKernelStack : newPInt64 (2208 ), NumaHit : newPInt64 (113952967 ), NumaMiss : newPInt64 (0 ), NumaForeign : newPInt64 (0 ), NumaInterleave : newPInt64 (0 ), NumaLocal : newPInt64 (113952967 ), NumaOther : newPInt64 (0 ), Protection : protectionDMA32 },
36
+ {Node : "0" , Zone : "Normal" , NrFreePages : newPInt64 (18553 ), Min : newPInt64 (11176 ), Low : newPInt64 (13842 ), High : newPInt64 (16508 ), Spanned : newPInt64 (1308160 ), Present : newPInt64 (1308160 ), Managed : newPInt64 (1268711 ), NrKernelStack : newPInt64 (15136 ), NumaHit : newPInt64 (162718019 ), NumaMiss : newPInt64 (0 ), NumaForeign : newPInt64 (0 ), NumaInterleave : newPInt64 (26812 ), NumaLocal : newPInt64 (162718019 ), NumaOther : newPInt64 (0 ), Protection : protectionNormal },
37
+ {Node : "0" , Zone : "Movable" , Min : newPInt64 (0 ), Low : newPInt64 (0 ), High : newPInt64 (0 ), Spanned : newPInt64 (0 ), Present : newPInt64 (0 ), Managed : newPInt64 (0 ), Protection : protectionMovable },
38
+ {Node : "0" , Zone : "Device" , Min : newPInt64 (0 ), Low : newPInt64 (0 ), High : newPInt64 (0 ), Spanned : newPInt64 (0 ), Present : newPInt64 (0 ), Managed : newPInt64 (0 ), Protection : protectionDevice },
31
39
}
40
+
32
41
data , err := fs .Zoneinfo ()
33
42
if err != nil {
34
43
t .Fatalf ("failed to parse zoneinfo: %v" , err )
35
44
}
45
+ if len (data ) != 5 {
46
+ t .Fatal ("failed to get all all node info" )
47
+ }
36
48
37
49
for index , ref := range refs {
38
50
want , got := ref , data [index ]
0 commit comments