summaryrefslogtreecommitdiffstats
path: root/Lib/test/support.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2011-01-12 21:50:44 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2011-01-12 21:50:44 (GMT)
commite0d3f8a654a80102a7646ba1dac9bec2bbc27fc9 (patch)
treec659cb76b7837096337b379641a2c16fed9e427c /Lib/test/support.py
parent9dd117130554d73f9944d398c63aeddbe64418e8 (diff)
downloadcpython-e0d3f8a654a80102a7646ba1dac9bec2bbc27fc9.zip
cpython-e0d3f8a654a80102a7646ba1dac9bec2bbc27fc9.tar.gz
cpython-e0d3f8a654a80102a7646ba1dac9bec2bbc27fc9.tar.bz2
More informative skip message in @bigaddrspace
Diffstat (limited to 'Lib/test/support.py')
-rw-r--r--Lib/test/support.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Lib/test/support.py b/Lib/test/support.py
index 2062dd5..897d905 100644
--- a/Lib/test/support.py
+++ b/Lib/test/support.py
@@ -1039,9 +1039,13 @@ def bigaddrspacetest(f):
"""Decorator for tests that fill the address space."""
def wrapper(self):
if max_memuse < MAX_Py_ssize_t:
- if verbose:
- sys.stderr.write("Skipping %s because of memory "
- "constraint\n" % (f.__name__,))
+ if MAX_Py_ssize_t > 2**32:
+ raise unittest.SkipTest(
+ "not enough memory: try a 32-bit build instead")
+ else:
+ raise unittest.SkipTest(
+ "not enough memory: %.1fG minimum needed"
+ % (MAX_Py_ssize_t / (1024 ** 3)))
else:
return f(self)
return wrapper