mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
SF bug #1155938: Missing None check for __init__().
This commit is contained in:
parent
6ce7ed23d0
commit
b67cc80bb9
3 changed files with 22 additions and 0 deletions
|
@ -3965,6 +3965,18 @@ def vicious_descriptor_nonsense():
|
|||
import gc; gc.collect()
|
||||
vereq(hasattr(c, 'attr'), False)
|
||||
|
||||
def test_init():
|
||||
# SF 1155938
|
||||
class Foo(object):
|
||||
def __init__(self):
|
||||
return 10
|
||||
try:
|
||||
Foo()
|
||||
except TypeError:
|
||||
pass
|
||||
else:
|
||||
raise TestFailed, "did not test __init__() for None return"
|
||||
|
||||
|
||||
def test_main():
|
||||
weakref_segfault() # Must be first, somehow
|
||||
|
@ -4058,6 +4070,7 @@ def test_main():
|
|||
carloverre()
|
||||
filefault()
|
||||
vicious_descriptor_nonsense()
|
||||
test_init()
|
||||
|
||||
if verbose: print "All OK"
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue