Author: Brian Kearns <bdkea...@gmail.com> Branch: Changeset: r70981:28a72900dee3 Date: 2014-04-25 15:57 -0400 http://bitbucket.org/pypy/pypy/changeset/28a72900dee3/
Log: pypyjit test of regex match using buffer diff --git a/pypy/module/pypyjit/test_pypy_c/test_buffers.py b/pypy/module/pypyjit/test_pypy_c/test_buffers.py new file mode 100644 --- /dev/null +++ b/pypy/module/pypyjit/test_pypy_c/test_buffers.py @@ -0,0 +1,28 @@ +from pypy.module.pypyjit.test_pypy_c.test_00_model import BaseTestPyPyC + + +class TestBuffers(BaseTestPyPyC): + def test_re_match(self): + def main(): + import re + import array + p = re.compile('.+') + a = array.array('c', 'test' * 1000) + i = 0 + while i < 5000: + i += 1 + p.match(a) # ID: match + log = self.run(main, []) + loop, = log.loops_by_filename(self.filepath) + assert loop.match_by_id('match', """ + guard_not_invalidated(descr=...) + i65 = getfield_gc(p18, descr=...) + i67 = int_gt(0, i65) + guard_false(i67, descr=...) + i69 = int_gt(., i65) + guard_true(i69, descr=...) + guard_not_invalidated(descr=...) + i74 = getfield_raw(., descr=...) + i75 = int_lt(i74, 0) + guard_false(i75, descr=...) + """) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit