Skip to content

Commit 183976d

Browse files
committed
TEST: Test GIFTI memmap support
1 parent f54ae11 commit 183976d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

nibabel/gifti/tests/test_parse_gifti_fast.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,3 +411,21 @@ def test_dataarray7():
411411
img7 = load(DATA_FILE7)
412412
assert_array_almost_equal(img7.darrays[0].data, DATA_FILE7_darr1)
413413
assert_array_almost_equal(img7.darrays[1].data, DATA_FILE7_darr2)
414+
415+
416+
def test_parse_with_memmmap():
417+
img1 = load(DATA_FILE7)
418+
img2 = load(DATA_FILE7, mmap=True)
419+
img3 = load(DATA_FILE7, mmap=False)
420+
expect = [DATA_FILE7_darr1, DATA_FILE7_darr2]
421+
assert len(img1.darrays) == len(img2.darrays) == len(expect)
422+
for da1, da2, da3, exp in zip(img1.darrays,
423+
img2.darrays,
424+
img3.darrays,
425+
expect):
426+
assert isinstance(da1.data, np.memmap)
427+
assert isinstance(da2.data, np.memmap)
428+
assert not isinstance(da3.data, np.memmap)
429+
assert_array_almost_equal(da1.data, exp)
430+
assert_array_almost_equal(da2.data, exp)
431+
assert_array_almost_equal(da3.data, exp)

0 commit comments

Comments
 (0)