diff options
author | Benjamin Peterson <benjamin@python.org> | 2009-03-30 14:51:56 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2009-03-30 14:51:56 (GMT) |
commit | 5879d4122afcbc6e3225edb3d09e79116fdaab7a (patch) | |
tree | 2a1a983d1cb9fbff186b032579518a14a1da92e1 /Lib/test | |
parent | 5550365f4b14520297e47043f16f0ecff9081101 (diff) | |
download | cpython-5879d4122afcbc6e3225edb3d09e79116fdaab7a.zip cpython-5879d4122afcbc6e3225edb3d09e79116fdaab7a.tar.gz cpython-5879d4122afcbc6e3225edb3d09e79116fdaab7a.tar.bz2 |
Merged revisions 70578,70599,70641-70642,70650,70660-70661,70674,70691,70697-70698,70700,70704 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70578 | benjamin.peterson | 2009-03-23 22:24:56 -0500 (Mon, 23 Mar 2009) | 1 line
this is better written using assertRaises
........
r70599 | benjamin.peterson | 2009-03-25 16:42:51 -0500 (Wed, 25 Mar 2009) | 1 line
this can be slightly less ugly
........
r70641 | guilherme.polo | 2009-03-27 16:43:08 -0500 (Fri, 27 Mar 2009) | 3 lines
Adjusted _tkinter to compile without warnings when WITH_THREAD is not
defined (part of issue #5035)
........
r70642 | georg.brandl | 2009-03-27 19:48:48 -0500 (Fri, 27 Mar 2009) | 1 line
Fix typo.
........
r70650 | benjamin.peterson | 2009-03-28 14:16:10 -0500 (Sat, 28 Mar 2009) | 1 line
give os.symlink and os.link() better parameter names #5564
........
r70660 | georg.brandl | 2009-03-28 14:52:58 -0500 (Sat, 28 Mar 2009) | 1 line
Switch to fixed Sphinx version.
........
r70661 | georg.brandl | 2009-03-28 14:57:36 -0500 (Sat, 28 Mar 2009) | 2 lines
Add section numbering to some of the larger subdocuments.
........
r70674 | guilherme.polo | 2009-03-29 05:19:05 -0500 (Sun, 29 Mar 2009) | 1 line
Typo fix.
........
r70691 | raymond.hettinger | 2009-03-29 13:51:11 -0500 (Sun, 29 Mar 2009) | 1 line
Make life easier for non-CPython implementations.
........
r70697 | benjamin.peterson | 2009-03-29 16:22:35 -0500 (Sun, 29 Mar 2009) | 1 line
this has been fixed since 2.6 (I love removing these)
........
r70698 | benjamin.peterson | 2009-03-29 16:31:05 -0500 (Sun, 29 Mar 2009) | 1 line
thanks to guido's bytecode verifier, this is fixed
........
r70700 | benjamin.peterson | 2009-03-29 16:50:14 -0500 (Sun, 29 Mar 2009) | 1 line
use the awesome new status iterator
........
r70704 | benjamin.peterson | 2009-03-29 21:49:32 -0500 (Sun, 29 Mar 2009) | 1 line
there's actually three methods here #5600
........
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/crashers/bogus_sre_bytecode.py | 47 | ||||
-rw-r--r-- | Lib/test/crashers/multithreaded_close.py | 14 |
2 files changed, 0 insertions, 61 deletions
diff --git a/Lib/test/crashers/bogus_sre_bytecode.py b/Lib/test/crashers/bogus_sre_bytecode.py deleted file mode 100644 index 7f006d9..0000000 --- a/Lib/test/crashers/bogus_sre_bytecode.py +++ /dev/null @@ -1,47 +0,0 @@ -""" -The regular expression engine in '_sre' can segfault when interpreting -bogus bytecode. - -It is unclear whether this is a real bug or a "won't fix" case like -bogus_code_obj.py, because it requires bytecode that is built by hand, -as opposed to compiled by 're' from a string-source regexp. The -difference with bogus_code_obj, though, is that the only existing regexp -compiler is written in Python, so that the C code has no choice but -accept arbitrary bytecode from Python-level. - -The test below builds and runs random bytecodes until 'match' crashes -Python. I have not investigated why exactly segfaults occur nor how -hard they would be to fix. Here are a few examples of 'code' that -segfault for me: - - [21, 50814, 8, 29, 16] - [21, 3967, 26, 10, 23, 54113] - [29, 23, 0, 2, 5] - [31, 64351, 0, 28, 3, 22281, 20, 4463, 9, 25, 59154, 15245, 2, - 16343, 3, 11600, 24380, 10, 37556, 10, 31, 15, 31] - -Here is also a 'code' that triggers an infinite uninterruptible loop: - - [29, 1, 8, 21, 1, 43083, 6] - -""" - -import _sre, random - -def pick(): - n = random.randrange(-65536, 65536) - if n < 0: - n &= 31 - return n - -ss = ["", "world", "x" * 500] - -while 1: - code = [pick() for i in range(random.randrange(5, 25))] - print(code) - pat = _sre.compile(None, 0, code) - for s in ss: - try: - pat.match(s) - except RuntimeError: - pass diff --git a/Lib/test/crashers/multithreaded_close.py b/Lib/test/crashers/multithreaded_close.py deleted file mode 100644 index f862d28..0000000 --- a/Lib/test/crashers/multithreaded_close.py +++ /dev/null @@ -1,14 +0,0 @@ -# f.close() is not thread-safe: calling it at the same time as another -# operation (or another close) on the same file, but done from another -# thread, causes crashes. The issue is more complicated than it seems, -# witness the discussions in: -# -# http://bugs.python.org/issue595601 -# http://bugs.python.org/issue815646 - -import _thread - -while 1: - f = open("multithreaded_close.tmp", "w") - _thread.start_new_thread(f.close, ()) - f.close() |