@@ -15,7 +15,6 @@ func TestNetworks(t *testing.T) {
1515 fileName := testFile (fmt .Sprintf ("MaxMind-DB-test-ipv%d-%d.mmdb" , ipVersion , recordSize ))
1616 reader , err := Open (fileName )
1717 require .Nil (t , err , "unexpected error while opening database: %v" , err )
18- defer reader .Close ()
1918
2019 n := reader .Networks ()
2120 for n .Next () {
@@ -29,14 +28,14 @@ func TestNetworks(t *testing.T) {
2928 )
3029 }
3130 assert .Nil (t , n .Err ())
31+ assert .NoError (t , reader .Close ())
3232 }
3333 }
3434}
3535
3636func TestNetworksWithInvalidSearchTree (t * testing.T ) {
3737 reader , err := Open (testFile ("MaxMind-DB-test-broken-search-tree-24.mmdb" ))
3838 require .Nil (t , err , "unexpected error while opening database: %v" , err )
39- defer reader .Close ()
4039
4140 n := reader .Networks ()
4241 for n .Next () {
@@ -46,6 +45,8 @@ func TestNetworksWithInvalidSearchTree(t *testing.T) {
4645 }
4746 assert .NotNil (t , n .Err (), "no error received when traversing an broken search tree" )
4847 assert .Equal (t , "invalid search tree at 128.128.128.128/32" , n .Err ().Error ())
48+
49+ assert .NoError (t , reader .Close ())
4950}
5051
5152type networkTest struct {
@@ -177,7 +178,6 @@ func TestNetworksWithin(t *testing.T) {
177178 fileName := testFile (fmt .Sprintf ("MaxMind-DB-test-%s-%d.mmdb" , v .Database , recordSize ))
178179 reader , err := Open (fileName )
179180 require .Nil (t , err , "unexpected error while opening database: %v" , err )
180- defer reader .Close ()
181181
182182 _ , network , err := net .ParseCIDR (v .Network )
183183 assert .Nil (t , err )
@@ -195,6 +195,8 @@ func TestNetworksWithin(t *testing.T) {
195195
196196 assert .Equal (t , v .Expected , innerIPs )
197197 assert .Nil (t , n .Err ())
198+
199+ assert .NoError (t , reader .Close ())
198200 }
199201 }
200202}
@@ -216,7 +218,6 @@ func TestGeoIPNetworksWithin(t *testing.T) {
216218 fileName := testFile (v .Database )
217219 reader , err := Open (fileName )
218220 require .Nil (t , err , "unexpected error while opening database: %v" , err )
219- defer reader .Close ()
220221
221222 _ , network , err := net .ParseCIDR (v .Network )
222223 assert .Nil (t , err )
@@ -234,5 +235,7 @@ func TestGeoIPNetworksWithin(t *testing.T) {
234235
235236 assert .Equal (t , v .Expected , innerIPs )
236237 assert .Nil (t , n .Err ())
238+
239+ assert .NoError (t , reader .Close ())
237240 }
238241}
0 commit comments