1414package procfs
1515
1616import (
17- "reflect"
1817 "testing"
18+
19+ "github.com/google/go-cmp/cmp"
1920)
2021
2122func TestMeminfo (t * testing.T ) {
22- expected := Meminfo {
23+ want := Meminfo {
2324 MemTotal : newuint64 (15666184 ),
2425 MemFree : newuint64 (440324 ),
2526 Buffers : newuint64 (1020128 ),
@@ -35,6 +36,8 @@ func TestMeminfo(t *testing.T) {
3536 Mlocked : newuint64 (0 ),
3637 SwapTotal : newuint64 (0 ),
3738 SwapFree : newuint64 (0 ),
39+ Zswap : newuint64 (22414 ),
40+ Zswapped : newuint64 (10502 ),
3841 Dirty : newuint64 (768 ),
3942 Writeback : newuint64 (0 ),
4043 AnonPages : newuint64 (266216 ),
@@ -79,6 +82,8 @@ func TestMeminfo(t *testing.T) {
7982 MlockedBytes : newuint64 (0 ),
8083 SwapTotalBytes : newuint64 (0 ),
8184 SwapFreeBytes : newuint64 (0 ),
85+ ZswapBytes : newuint64 (22951936 ),
86+ ZswappedBytes : newuint64 (10754048 ),
8287 DirtyBytes : newuint64 (786432 ),
8388 WritebackBytes : newuint64 (0 ),
8489 AnonPagesBytes : newuint64 (272605184 ),
@@ -105,14 +110,12 @@ func TestMeminfo(t *testing.T) {
105110 DirectMap2MBytes : newuint64 (16424894464 ),
106111 }
107112
108- have , err := getProcFixtures (t ).Meminfo ()
113+ got , err := getProcFixtures (t ).Meminfo ()
109114 if err != nil {
110115 t .Fatal (err )
111116 }
112117
113- if ! reflect .DeepEqual (have , expected ) {
114- t .Logf ("have: %+v" , have )
115- t .Logf ("expected: %+v" , expected )
116- t .Errorf ("structs are not equal" )
118+ if diff := cmp .Diff (want , got ); diff != "" {
119+ t .Fatalf ("unexpected meminfo entry (-want +got):\n %s" , diff )
117120 }
118121}
0 commit comments