[Python-checkins] CVS: python/dist/src/Lib/test test_b1.py,1.40,1.41 test_descr.py,1.111,1.112 test_types.py,1.23,1.24

Guido van Rossum gvanrossum@users.sourceforge.net
Mon, 10 Dec 2001 20:37:36 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv22625

Modified Files:
	test_b1.py test_descr.py test_types.py 
Log Message:
Additional coverage tests by Neil Norwitz.
(SF patch #491418, #491420, #491421.)

Index: test_b1.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_b1.py,v
retrieving revision 1.40
retrieving revision 1.41
diff -C2 -d -r1.40 -r1.41
*** test_b1.py	2001/09/04 19:14:14	1.40
--- test_b1.py	2001/12/11 04:37:34	1.41
***************
*** 24,27 ****
--- 24,31 ----
  if abs(-1234L) != 1234L: raise TestFailed, 'abs(-1234L)'
  
+ try: abs('a')
+ except TypeError: pass
+ else: raise TestFailed, 'abs("a")'
+ 
  print 'apply'
  def f0(*args):
***************
*** 417,420 ****
--- 421,428 ----
      raise TestFailed("x >> 1 != x/2 when x == -1-sys.maxint")
  
+ try: int('123\0')
+ except ValueError: pass
+ else: raise TestFailed("int('123\0') didn't raise exception")
+ 
  print 'isinstance'
  class C:
***************
*** 504,507 ****
--- 512,519 ----
              except ValueError, e:
                  raise TestFailed, "long(%s) raised ValueError: %s" % (`ss`, e)
+ 
+ try: long('123\0')
+ except ValueError: pass
+ else: raise TestFailed("long('123\0') didn't raise exception")
  
  print 'map'

Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.111
retrieving revision 1.112
diff -C2 -d -r1.111 -r1.112
*** test_descr.py	2001/12/06 06:23:25	1.111
--- test_descr.py	2001/12/11 04:37:34	1.112
***************
*** 769,772 ****
--- 769,778 ----
      vereq(T.counter, 1)
  
+     class C(object): pass
+     c = C()
+     try: c()
+     except TypeError: pass
+     else: raise TestError, "calling object w/o call method should raise TypeError"
+ 
  def pymods():
      if verbose: print "Testing Python subclass of module..."
***************
*** 2608,2611 ****
--- 2614,2623 ----
      vereq(log, [1])
  
+     class D(object): pass
+     d = D()
+     try: del d[0]
+     except TypeError: pass
+     else: raise TestFailed, "invalid del() didn't raise TypeError"
+ 
  def hashinherit():
      if verbose: print "Testing hash of mutable subclasses..."
***************
*** 2631,2634 ****
--- 2643,2699 ----
          raise TestFailed, "hash() of list subclass should fail"
  
+ def strops():
+     try: 'a' + 5
+     except TypeError: pass
+     else: raise TestFailed, "'' + 5 doesn't raise TypeError"
+ 
+     try: ''.split('')
+     except ValueError: pass
+     else: raise TestFailed, "''.split('') doesn't raise ValueError"
+ 
+     try: ''.join([0])
+     except TypeError: pass
+     else: raise TestFailed, "''.join([0]) doesn't raise TypeError"
+ 
+     try: ''.rindex('5')
+     except ValueError: pass
+     else: raise TestFailed, "''.rindex('5') doesn't raise ValueError"
+ 
+     try: ''.replace('', '')
+     except ValueError: pass
+     else: raise TestFailed, "''.replace('', '') doesn't raise ValueError"
+ 
+     try: '%(n)s' % None
+     except TypeError: pass
+     else: raise TestFailed, "'%(n)s' % None doesn't raise TypeError"
+ 
+     try: '%(n' % {}
+     except ValueError: pass
+     else: raise TestFailed, "'%(n' % {} '' doesn't raise ValueError"
+ 
+     try: '%*s' % ('abc')
+     except TypeError: pass
+     else: raise TestFailed, "'%*s' % ('abc') doesn't raise TypeError"
+ 
+     try: '%*.*s' % ('abc', 5)
+     except TypeError: pass
+     else: raise TestFailed, "'%*.*s' % ('abc', 5) doesn't raise TypeError"
+ 
+     try: '%s' % (1, 2)
+     except TypeError: pass
+     else: raise TestFailed, "'%s' % (1, 2) doesn't raise TypeError"
+ 
+     try: '%' % None
+     except ValueError: pass
+     else: raise TestFailed, "'%' % None doesn't raise ValueError"
+ 
+     vereq('534253'.isdigit(), 1)
+     vereq('534253x'.isdigit(), 0)
+     vereq('%c' % 5, '\x05')
+     vereq('%c' % '5', '5')
+ 
+ 
+ 
+ 
  def test_main():
      class_docstrings()
***************
*** 2684,2687 ****
--- 2749,2753 ----
      delhook()
      hashinherit()
+     strops()
      if verbose: print "All OK"
  

Index: test_types.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_types.py,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** test_types.py	2001/12/05 00:30:09	1.23
--- test_types.py	2001/12/11 04:37:34	1.24
***************
*** 390,391 ****
--- 390,400 ----
          if a: raise TestFailed, 'a not empty after popitems: %s' % str(a)
          if b: raise TestFailed, 'b not empty after popitems: %s' % str(b)
+ 
+ try: type(1, 2)
+ except TypeError: pass
+ else: raise TestFailed, 'type(), w/2 args expected TypeError'
+ 
+ try: type(1, 2, 3, 4)
+ except TypeError: pass
+ else: raise TestFailed, 'type(), w/4 args expected TypeError'
+