[New-bugs-announce] [issue25004] test_mmap should catch f.close() failure in LargeMmapTests._make_test_file()

John Beck report at bugs.python.org
Sat Sep 5 00:06:21 CEST 2015


New submission from John Beck:

When running test_mmap on a partition with < 4GB free, it back-traced:

Traceback (most recent call last):
  File "/usr/lib/python3.4/test/test_mmap.py", line 728, in _make_test_file
    f.flush()
OSError: [Errno 28] No space left on device

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.4/test/test_mmap.py", line 735, in test_large_offset
    with self._make_test_file(0x14FFFFFFF, b" ") as f:
  File "/usr/lib/python3.4/test/test_mmap.py", line 730, in _make_test_file
    f.close()
OSError: [Errno 28] No space left on device

but by wrapping the f.close() inside another try/except block, its failure was caught and the test was able to complete, resulting in a skip for this sub-test and an OK for the overall test.

----------
components: Tests
files: 26-test_mmap.patch
keywords: patch
messages: 249840
nosy: jbeck
priority: normal
severity: normal
status: open
title: test_mmap should catch f.close() failure in LargeMmapTests._make_test_file()
versions: Python 3.4, Python 3.5, Python 3.6
Added file: http://bugs.python.org/file40361/26-test_mmap.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue25004>
_______________________________________


More information about the New-bugs-announce mailing list