Commit b7bda102 authored by Jason Madden's avatar Jason Madden

The SystemError: BytecodeCorruption issue is back on pypy. Try running that test by itself.

parent 6fe67be8
...@@ -13,8 +13,6 @@ env: ...@@ -13,8 +13,6 @@ env:
- CCACHE_SLOPPINESS=file_macro,time_macros,include_file_ctime,include_file_mtime - CCACHE_SLOPPINESS=file_macro,time_macros,include_file_ctime,include_file_mtime
- CCACHE_NOHASHDIR=true - CCACHE_NOHASHDIR=true
- CFLAGS="-Ofast -pipe -fomit-frame-pointer -march=native" - CFLAGS="-Ofast -pipe -fomit-frame-pointer -march=native"
- PYTHONTRACEMALLOC=10
- PYTHONFAULTHANDLER=1
matrix: matrix:
# These are ordered to get as much diversity in the # These are ordered to get as much diversity in the
......
...@@ -15,6 +15,7 @@ from greentest.util import log ...@@ -15,6 +15,7 @@ from greentest.util import log
from greentest.sysinfo import RUNNING_ON_CI from greentest.sysinfo import RUNNING_ON_CI
from greentest.sysinfo import PYPY from greentest.sysinfo import PYPY
from greentest.sysinfo import RESOLVER_ARES from greentest.sysinfo import RESOLVER_ARES
from greentest.sysinfo import LIBUV
from greentest import six from greentest import six
...@@ -35,6 +36,12 @@ RUN_ALONE = [ ...@@ -35,6 +36,12 @@ RUN_ALONE = [
'test__examples.py', 'test__examples.py',
] ]
if RUNNING_ON_CI and PYPY and LIBUV:
RUN_ALONE += [
# https://bitbucket.org/pypy/pypy/issues/2769/systemerror-unexpected-internal-exception
'test__pywsgi.py',
]
# tests that can't be run when coverage is enabled # tests that can't be run when coverage is enabled
IGNORE_COVERAGE = [ IGNORE_COVERAGE = [
# Hangs forever # Hangs forever
......
...@@ -1562,16 +1562,17 @@ class TestInputRaw(greentest.BaseTestCase): ...@@ -1562,16 +1562,17 @@ class TestInputRaw(greentest.BaseTestCase):
i = self.make_input("2\r\n1", chunked_input=True) i = self.make_input("2\r\n1", chunked_input=True)
self.assertRaises(IOError, i.readline) self.assertRaises(IOError, i.readline)
@greentest.skipOnLibuvOnCIOnPyPy("Crashes. See https://github.com/gevent/gevent/issues/1130")
def test_32bit_overflow(self): def test_32bit_overflow(self):
# https://github.com/gevent/gevent/issues/289 # https://github.com/gevent/gevent/issues/289
# Should not raise an OverflowError on Python 2 # Should not raise an OverflowError on Python 2
print("BEGIN 32bit")
data = b'asdf\nghij\n' data = b'asdf\nghij\n'
long_data = b'a' * (pywsgi.MAX_REQUEST_LINE + 10) long_data = b'a' * (pywsgi.MAX_REQUEST_LINE + 10)
long_data += b'\n' long_data += b'\n'
data = data + long_data data = data + long_data
partial_data = b'qjk\n' # Note terminating \n partial_data = b'qjk\n' # Note terminating \n
n = 25 * 1000000000 n = 25 * 1000000000
print("N", n, "Data len", len(data))
if hasattr(n, 'bit_length'): if hasattr(n, 'bit_length'):
self.assertEqual(n.bit_length(), 35) self.assertEqual(n.bit_length(), 35)
if not PY3 and not PYPY: if not PY3 and not PYPY:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment