[Python-checkins] CVS: python/dist/src/Lib/test test_descr.py,1.85,1.86

Guido van Rossum gvanrossum@users.sourceforge.net
Tue, 09 Oct 2001 13:36:46 -0700


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

Modified Files:
	test_descr.py 
Log Message:
Add a bunch of tests for a list subclass that would have caught the
previous embarrassment (typeobject.c checking crashing minidom).


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.85
retrieving revision 1.86
diff -C2 -d -r1.85 -r1.86
*** test_descr.py	2001/10/09 11:07:24	1.85
--- test_descr.py	2001/10/09 20:36:44	1.86
***************
*** 1767,1770 ****
--- 1767,1792 ----
      vereq(u[0:0], u"")
  
+     class sublist(list):
+         pass
+     a = sublist(range(5))
+     vereq(a, range(5))
+     a.append("hello")
+     vereq(a, range(5) + ["hello"])
+     a[5] = 5
+     vereq(a, range(6))
+     a.extend(range(6, 20))
+     vereq(a, range(20))
+     a[-5:] = []
+     vereq(a, range(15))
+     del a[10:15]
+     vereq(len(a), 10)
+     vereq(a, range(10))
+     vereq(list(a), range(10))
+     vereq(a[0], 0)
+     vereq(a[9], 9)
+     vereq(a[-10], 0)
+     vereq(a[-1], 9)
+     vereq(a[:5], range(5))
+ 
      class CountedInput(file):
          """Counts lines read by self.readline().