1414package iscsi_test
1515
1616import (
17- "reflect"
1817 "testing"
1918
19+ "github.com/google/go-cmp/cmp"
20+
2021 "github.com/prometheus/procfs/iscsi"
2122)
2223
@@ -140,8 +141,8 @@ func TestGetStats(t *testing.T) {
140141
141142 for i , stat := range sysfsStat {
142143 want , have := tests [i ].stat , stat
143- if ! reflect . DeepEqual (want , have ) {
144- t .Errorf ("unexpected iSCSI stats: \n want: \n %v \n have: \n %v " , want , have )
144+ if diff := cmp . Diff (want , have ); diff != "" {
145+ t .Fatalf ("unexpected iSCSI stats (-want +got): \n %s " , diff )
145146 } else {
146147 readMB , writeMB , iops , err := iscsi .ReadWriteOPS (stat .RootPath + "/" + stat .Name ,
147148 stat .Tpgt [0 ].Name , stat .Tpgt [0 ].Luns [0 ].Name )
@@ -150,14 +151,14 @@ func TestGetStats(t *testing.T) {
150151 stat .Name , stat .Tpgt [0 ].Name , stat .Tpgt [0 ].Luns [0 ].Name )
151152 t .Errorf ("%v" , err )
152153 }
153- if ! reflect . DeepEqual (readTests [i ].read , readMB ) {
154- t .Errorf ("unexpected iSCSI read data : \n want: \n %v \n have: \n %v " , readTests [ i ]. read , readMB )
154+ if diff := cmp . Diff (readTests [i ].read , readMB ); diff != "" {
155+ t .Fatalf ("unexpected iSCSI read data (-want +got): \n %s " , diff )
155156 }
156- if ! reflect . DeepEqual (readTests [i ].write , writeMB ) {
157- t .Errorf ("unexpected iSCSI write data : \n want: \n %v \n have: \n %v " , readTests [ i ]. write , writeMB )
157+ if diff := cmp . Diff (readTests [i ].write , writeMB ); diff != "" {
158+ t .Fatalf ("unexpected iSCSI write data (-want +got): \n %s " , diff )
158159 }
159- if ! reflect . DeepEqual (readTests [i ].iops , iops ) {
160- t .Errorf ("unexpected iSCSI iops data : \n want: \n %v \n have: \n %v " , readTests [ i ]. iops , iops )
160+ if diff := cmp . Diff (readTests [i ].iops , iops ); diff != "" {
161+ t .Fatalf ("unexpected iSCSI iops data (-want +got): \n %s " , diff )
161162 }
162163 switch stat .Tpgt [0 ].Luns [0 ].Backstore {
163164 case "rd_mcp" :
@@ -168,8 +169,8 @@ func TestGetStats(t *testing.T) {
168169 // Name ObjectName
169170 wantRdmcp := & iscsi.RDMCP {"rd_mcp_" + stat .Tpgt [0 ].Luns [0 ].TypeNumber , stat .Tpgt [0 ].Luns [0 ].ObjectName }
170171
171- if ! reflect . DeepEqual (wantRdmcp , haveRdmcp ) {
172- t .Errorf ("unexpected rdmcp data : \n want: \n %v \n have: \n %v " , wantRdmcp , haveRdmcp )
172+ if diff := cmp . Diff (wantRdmcp , haveRdmcp ); diff != "" {
173+ t .Fatalf ("unexpected rdmcp data (-want +got): \n %s " , diff )
173174 }
174175 case "iblock" :
175176 haveIblock , err := sysconfigfs .GetIblockUdev ("0" , "block_lio_rbd1" )
@@ -178,8 +179,8 @@ func TestGetStats(t *testing.T) {
178179 }
179180 // Name Bnumber ObjectName Iblock
180181 wantIblock := & iscsi.IBLOCK {"iblock_" + stat .Tpgt [0 ].Luns [0 ].TypeNumber , stat .Tpgt [0 ].Luns [0 ].TypeNumber , stat .Tpgt [0 ].Luns [0 ].ObjectName , "/dev/rbd1" }
181- if ! reflect . DeepEqual (wantIblock , haveIblock ) {
182- t .Errorf ("unexpected iblock data : \n want: \n %v \n have: \n %v " , wantIblock , haveIblock )
182+ if diff := cmp . Diff (wantIblock , haveIblock ); diff != "" {
183+ t .Fatalf ("unexpected iblock data (-want +got): \n %s " , diff )
183184 }
184185 case "fileio" :
185186 haveFileIO , err := sysconfigfs .GetFileioUdev ("1" , "file_lio_1G" )
@@ -188,8 +189,8 @@ func TestGetStats(t *testing.T) {
188189 }
189190 // Name, Fnumber, ObjectName, Filename
190191 wantFileIO := & iscsi.FILEIO {"fileio_" + stat .Tpgt [0 ].Luns [0 ].TypeNumber , stat .Tpgt [0 ].Luns [0 ].TypeNumber , "file_lio_1G" , "/home/iscsi/file_back_1G" }
191- if ! reflect . DeepEqual (wantFileIO , haveFileIO ) {
192- t .Errorf ("unexpected fileio data : \n want: \n %v \n have: \n %v " , wantFileIO , haveFileIO )
192+ if diff := cmp . Diff (wantFileIO , haveFileIO ); diff != "" {
193+ t .Fatalf ("unexpected fileio data (-want +got): \n %s " , diff )
193194 }
194195 case "rbd" :
195196 haveRBD , err := sysconfigfs .GetRBDMatch ("0" , "iscsi-images-demo" )
@@ -198,8 +199,8 @@ func TestGetStats(t *testing.T) {
198199 }
199200 // Name, Rnumber, Pool, Image
200201 wantRBD := & iscsi.RBD {"rbd_" + stat .Tpgt [0 ].Luns [0 ].TypeNumber , stat .Tpgt [0 ].Luns [0 ].TypeNumber , "iscsi-images" , "demo" }
201- if ! reflect . DeepEqual (wantRBD , haveRBD ) {
202- t .Errorf ("unexpected fileio data : \n want: \n %v \n have: \n %v " , wantRBD , haveRBD )
202+ if diff := cmp . Diff (wantRBD , haveRBD ); diff != "" {
203+ t .Fatalf ("unexpected fileio data (-want +got): \n %s " , diff )
203204 }
204205 }
205206 }
0 commit comments