Mailing List Archive

python/dist/src/Lib/test test_types.py,1.25,1.25.4.1
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv6400/Lib/test

Modified Files:
Tag: release22-maint
test_types.py
Log Message:
Backport buffer() tests trunk to avoid regression failures.

Index: test_types.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_types.py,v
retrieving revision 1.25
retrieving revision 1.25.4.1
diff -C2 -d -r1.25 -r1.25.4.1
*** test_types.py 20 Dec 2001 06:18:15 -0000 1.25
--- test_types.py 2 May 2002 04:49:47 -0000 1.25.4.1
***************
*** 398,399 ****
--- 398,428 ----
except TypeError: pass
else: raise TestFailed, 'type(), w/4 args expected TypeError'
+
+ print '6.7 Buffers'
+ try: buffer('asdf', -1)
+ except ValueError: pass
+ else: raise TestFailed, "buffer('asdf', -1) should raise ValueError"
+
+ try: buffer(None)
+ except TypeError: pass
+ else: raise TestFailed, "buffer(None) should raise TypeError"
+
+ a = buffer('asdf')
+ hash(a)
+ b = a * 5
+ if a == b:
+ raise TestFailed, 'buffers should not be equal'
+ if str(b) != ('asdf' * 5):
+ raise TestFailed, 'repeated buffer has wrong content'
+ if str(a * 0) != '':
+ raise TestFailed, 'repeated buffer zero times has wrong content'
+ if str(a + buffer('def')) != 'asdfdef':
+ raise TestFailed, 'concatenation of buffers yields wrong content'
+
+ try: a[1] = 'g'
+ except TypeError: pass
+ else: raise TestFailed, "buffer assignment should raise TypeError"
+
+ try: a[0:1] = 'g'
+ except TypeError: pass
+ else: raise TestFailed, "buffer slice assignment should raise TypeError"