@@ -384,24 +384,18 @@ def test_keep_file_open_true_false_invalid():
384
384
# Test that the keep_file_open flag has no effect if an open file
385
385
# handle is passed in
386
386
with open (fname , 'rb' ) as fobj :
387
- proxy_no_kfp = ArrayProxy (fobj , ((10 , 10 , 10 ), dtype ),
388
- keep_file_open = False )
389
- assert not proxy_no_kfp ._keep_file_open
390
- for i in range (voxels .shape [0 ]):
391
- assert proxy_no_kfp [x , y , z ] == x * 100 + y * 10 + z
392
- assert not fobj .closed
393
- del proxy_no_kfp
394
- proxy_no_kfp = None
395
- assert not fobj .closed
396
- proxy_kfp = ArrayProxy (fobj , ((10 , 10 , 10 ), dtype ),
397
- keep_file_open = True )
398
- assert proxy_kfp ._keep_file_open
399
- for i in range (voxels .shape [0 ]):
400
- assert proxy_kfp [x , y , z ] == x * 100 + y * 10 + z
387
+ for kfo in (True , False , 'auto' ):
388
+ proxy = ArrayProxy (fobj , ((10 , 10 , 10 ), dtype ),
389
+ keep_file_open = kfo )
390
+ if kfo == 'auto' :
391
+ kfo = False
392
+ assert proxy ._keep_file_open is kfo
393
+ for i in range (voxels .shape [0 ]):
394
+ assert proxy [x , y , z ] == x * 100 + y * 10 + z
395
+ assert not fobj .closed
396
+ del proxy
401
397
assert not fobj .closed
402
- del proxy_kfp
403
- proxy_kfp = None
404
- assert not fobj .closed
398
+ assert fobj .closed
405
399
# Test invalid values of keep_file_open
406
400
with assert_raises (ValueError ):
407
401
ArrayProxy (fname , ((10 , 10 , 10 ), dtype ), keep_file_open = 0 )
0 commit comments