From d4a0500df51a61c8778d4a0457890ef282c39ff6 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 2 May 2002 05:27:28 +0000 Subject: [PATCH] Backport buffer() tests from trunk to avoid regression failures. --- Lib/test/output/test_types | 1 + Lib/test/test_types.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Lib/test/output/test_types b/Lib/test/output/test_types index 065594d6a8a6..46832bf40f75 100644 --- a/Lib/test/output/test_types +++ b/Lib/test/output/test_types @@ -13,3 +13,4 @@ test_types 6.5.3 Lists 6.5.3a Additional list operations 6.6 Mappings == Dictionaries +6.7 Buffers diff --git a/Lib/test/test_types.py b/Lib/test/test_types.py index bf356872afc0..0914194d149a 100644 --- a/Lib/test/test_types.py +++ b/Lib/test/test_types.py @@ -289,3 +289,32 @@ for copymode in -1, +1: str(ta), str(tb)) if a: raise TestFailed, 'a not empty after popitems: %s' % str(a) if b: raise TestFailed, 'b not empty after popitems: %s' % str(b) + +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" -- 2.47.3