summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_new.py
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>1996-12-23 23:39:42 (GMT)
committerBarry Warsaw <barry@python.org>1996-12-23 23:39:42 (GMT)
commit5e056bbb76bec655f447fd44367f88e33af3bb02 (patch)
tree82093cea175335a37d441cad361b79be6fbb743c /Lib/test/test_new.py
parentaeb207c6b69a0efaab686d5257be6fe1dfe2a179 (diff)
downloadcpython-5e056bbb76bec655f447fd44367f88e33af3bb02.zip
cpython-5e056bbb76bec655f447fd44367f88e33af3bb02.tar.gz
cpython-5e056bbb76bec655f447fd44367f88e33af3bb02.tar.bz2
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.
Diffstat (limited to 'Lib/test/test_new.py')
-rw-r--r--Lib/test/test_new.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/Lib/test/test_new.py b/Lib/test/test_new.py
index 89edafd..887702d 100644
--- a/Lib/test/test_new.py
+++ b/Lib/test/test_new.py
@@ -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