mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
test_rotor.py: New test of the rotor module.
test_*: converted to the new test harness. GvR note! test_signal.py works interatively (i.e. when verbose=1) but does not work inside the test harness. It must be a timing issue, but I haven't figured it out yet.
This commit is contained in:
parent
aeb207c6b6
commit
5e056bbb76
8 changed files with 89 additions and 27 deletions
|
@ -1,3 +1,4 @@
|
|||
from test_support import verbose
|
||||
import sys
|
||||
import new
|
||||
|
||||
|
@ -5,7 +6,10 @@ class Eggs:
|
|||
def get_yolks(self):
|
||||
return self.yolks
|
||||
|
||||
print 'new.module()'
|
||||
m = new.module('Spam')
|
||||
if verbose:
|
||||
print m
|
||||
m.Eggs = Eggs
|
||||
sys.modules['Spam'] = m
|
||||
import Spam
|
||||
|
@ -13,12 +17,21 @@ import Spam
|
|||
def get_more_yolks(self):
|
||||
return self.yolks + 3
|
||||
|
||||
print 'new.classobj()'
|
||||
C = new.classobj('Spam', (Spam.Eggs,), {'get_more_yolks': get_more_yolks})
|
||||
if verbose:
|
||||
print C
|
||||
print 'new.instance()'
|
||||
c = new.instance(C, {'yolks': 3})
|
||||
if verbose:
|
||||
print c
|
||||
|
||||
def break_yolks(self):
|
||||
self.yolks = self.yolks - 2
|
||||
print 'new.instancemethod()'
|
||||
im = new.instancemethod(break_yolks, c, C)
|
||||
if verbose:
|
||||
print im
|
||||
|
||||
if c.get_yolks() <> 3 and c.get_more_yolks() <> 6:
|
||||
print 'Broken call of hand-crafted class instance'
|
||||
|
@ -35,10 +48,16 @@ c = a + b
|
|||
ccode = compile(codestr, '<string>', 'exec')
|
||||
g = {'c': 0, '__builtins__': __builtins__}
|
||||
# this test could be more robust
|
||||
print 'new.function()'
|
||||
func = new.function(ccode, g)
|
||||
if verbose:
|
||||
print func
|
||||
func()
|
||||
if g['c'] <> 3:
|
||||
print 'Could not create a proper function object'
|
||||
|
||||
# bogus test of new.code()
|
||||
new.code(3, 3, 3, codestr, (), (), (), "<string>", "<name>")
|
||||
print 'new.code()'
|
||||
d = new.code(3, 3, 3, codestr, (), (), (), "<string>", "<name>")
|
||||
if verbose:
|
||||
print d
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue