annotate Lib/test/test_StringIO.py @ 71607:df415bfbb652 2.7

Document that atexit execution order is undefined (#9788)
author Éric Araujo <merwok@netwok.org>
date Fri, 29 Jul 2011 18:04:24 +0200
parents 720804a91c01
children c91661e0d714
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14688
d6ffb6d7fe8a New test cases for the StringIO module
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1 # Tests StringIO and cStringIO
d6ffb6d7fe8a New test cases for the StringIO module
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
2
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
3 import unittest
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
4 import StringIO
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
5 import cStringIO
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
6 import types
24364
aa0d2d51fbde Get rid of relative imports in all unittests. Now anything that
Barry Warsaw <barry@python.org>
parents: 23432
diff changeset
7 from test import test_support
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
8
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
9
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
10 class TestGenericStringIO(unittest.TestCase):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
11 # use a class variable MODULE to define which module is being tested
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
12
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
13 # Line of data to test as string
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
14 _line = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!'
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
15
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
16 # Constructor to use for the test data (._line is passed to this
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
17 # constructor)
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
18 constructor = str
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
19
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
20 def setUp(self):
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
21 self._line = self.constructor(self._line)
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
22 self._lines = self.constructor((self._line + '\n') * 5)
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
23 self._fp = self.MODULE.StringIO(self._lines)
14688
d6ffb6d7fe8a New test cases for the StringIO module
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
24
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
25 def test_reads(self):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
26 eq = self.assertEqual
33877
a8c979cc4fa6 Add error checks for the bz2, cStringIO and operator modules.
Walter Dörwald <walter@livinglogic.de>
parents: 33213
diff changeset
27 self.assertRaises(TypeError, self._fp.seek)
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
28 eq(self._fp.read(10), self._line[:10])
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
29 eq(self._fp.readline(), self._line[10:] + '\n')
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
30 eq(len(self._fp.readlines(60)), 2)
57699
6052751a04c8 Merged revisions 76798-76799 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 42492
diff changeset
31 self._fp.seek(0)
6052751a04c8 Merged revisions 76798-76799 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 42492
diff changeset
32 eq(self._fp.readline(-1), self._line + '\n')
16546
60a2e99c863b In O_writelines: Replace use of string.joinfields with "".join.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 15175
diff changeset
33
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
34 def test_writes(self):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
35 f = self.MODULE.StringIO()
33877
a8c979cc4fa6 Add error checks for the bz2, cStringIO and operator modules.
Walter Dörwald <walter@livinglogic.de>
parents: 33213
diff changeset
36 self.assertRaises(TypeError, f.seek)
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
37 f.write(self._line[:6])
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
38 f.seek(3)
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
39 f.write(self._line[20:26])
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
40 f.write(self._line[52])
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
41 self.assertEqual(f.getvalue(), 'abcuvwxyz!')
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
42
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
43 def test_writelines(self):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
44 f = self.MODULE.StringIO()
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
45 f.writelines([self._line[0], self._line[1], self._line[2]])
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
46 f.seek(0)
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
47 self.assertEqual(f.getvalue(), 'abc')
16546
60a2e99c863b In O_writelines: Replace use of string.joinfields with "".join.
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 15175
diff changeset
48
35642
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
49 def test_writelines_error(self):
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
50 def errorGen():
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
51 yield 'a'
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
52 raise KeyboardInterrupt()
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
53 f = self.MODULE.StringIO()
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
54 self.assertRaises(KeyboardInterrupt, f.writelines, errorGen())
e0a9f66b7014 Backport (with Anthony's blessing (in fact he reminded me to do it :)):
Michael W. Hudson <mwh@python.net>
parents: 33877
diff changeset
55
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
56 def test_truncate(self):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
57 eq = self.assertEqual
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
58 f = self.MODULE.StringIO()
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
59 f.write(self._lines)
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
60 f.seek(10)
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
61 f.truncate()
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
62 eq(f.getvalue(), 'abcdefghij')
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
63 f.truncate(5)
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
64 eq(f.getvalue(), 'abcde')
33213
db1bafa9b656 Patch 1012740: cStringIO's truncate doesn't
Tim Peters <tim.peters@gmail.com>
parents: 30096
diff changeset
65 f.write('xyz')
db1bafa9b656 Patch 1012740: cStringIO's truncate doesn't
Tim Peters <tim.peters@gmail.com>
parents: 30096
diff changeset
66 eq(f.getvalue(), 'abcdexyz')
40358
0fdc2b8211f9 Make cStringIO.truncate raise IOError for negative
Martin v. Löwis <martin@v.loewis.de>
parents: 40099
diff changeset
67 self.assertRaises(IOError, f.truncate, -1)
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
68 f.close()
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
69 self.assertRaises(ValueError, f.write, 'frobnitz')
14905
45967ff1b6dc Added some tests for the truncate() method; one is commented out because
Fred Drake <fdrake@acm.org>
parents: 14688
diff changeset
70
30096
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
71 def test_closed_flag(self):
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
72 f = self.MODULE.StringIO()
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
73 self.assertEqual(f.closed, False)
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
74 f.close()
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
75 self.assertEqual(f.closed, True)
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
76 f = self.MODULE.StringIO("abc")
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
77 self.assertEqual(f.closed, False)
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
78 f.close()
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
79 self.assertEqual(f.closed, True)
06016d5d81d7 SF bug #770485: cStringIO does not set closed attr
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
80
37005
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
81 def test_isatty(self):
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
82 f = self.MODULE.StringIO()
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
83 self.assertRaises(TypeError, f.isatty, None)
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
84 self.assertEqual(f.isatty(), False)
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
85 f.close()
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
86 self.assertRaises(ValueError, f.isatty)
6738f7b282f6 SF patch #1359365: cStringIO.StringIO.isatty() will raise a ValueError
Walter Dörwald <walter@livinglogic.de>
parents: 36991
diff changeset
87
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
88 def test_iterator(self):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
89 eq = self.assertEqual
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 42492
diff changeset
90 unless = self.assertTrue
28772
0ea5991f6edb SF patch 695710: fix bug 678519: cStringIO self iterator
Raymond Hettinger <python@rcn.com>
parents: 24364
diff changeset
91 eq(iter(self._fp), self._fp)
20096
19abc339d3fc test_iterator(): Don't do a type comparison to see if it's an
Barry Warsaw <barry@python.org>
parents: 20060
diff changeset
92 # Does this object support the iteration protocol?
28772
0ea5991f6edb SF patch 695710: fix bug 678519: cStringIO self iterator
Raymond Hettinger <python@rcn.com>
parents: 24364
diff changeset
93 unless(hasattr(self._fp, '__iter__'))
0ea5991f6edb SF patch 695710: fix bug 678519: cStringIO self iterator
Raymond Hettinger <python@rcn.com>
parents: 24364
diff changeset
94 unless(hasattr(self._fp, 'next'))
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
95 i = 0
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
96 for line in self._fp:
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
97 eq(line, self._line + '\n')
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
98 i += 1
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
99 eq(i, 5)
36991
8e8d0e03f076 SF patch #1359365: file and cStringIO raise a ValueError when next() is called
Walter Dörwald <walter@livinglogic.de>
parents: 35642
diff changeset
100 self._fp.close()
8e8d0e03f076 SF patch #1359365: file and cStringIO raise a ValueError when next() is called
Walter Dörwald <walter@livinglogic.de>
parents: 35642
diff changeset
101 self.assertRaises(ValueError, self._fp.next)
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
102
70425
720804a91c01 raise an ValueError in getvalue() on closed StringIO (closes #12161)
Benjamin Peterson <benjamin@python.org>
parents: 68256
diff changeset
103 def test_getvalue(self):
720804a91c01 raise an ValueError in getvalue() on closed StringIO (closes #12161)
Benjamin Peterson <benjamin@python.org>
parents: 68256
diff changeset
104 self._fp.close()
720804a91c01 raise an ValueError in getvalue() on closed StringIO (closes #12161)
Benjamin Peterson <benjamin@python.org>
parents: 68256
diff changeset
105 self.assertRaises(ValueError, self._fp.getvalue)
720804a91c01 raise an ValueError in getvalue() on closed StringIO (closes #12161)
Benjamin Peterson <benjamin@python.org>
parents: 68256
diff changeset
106
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
107 class TestStringIO(TestGenericStringIO):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
108 MODULE = StringIO
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
109
21656
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
110 def test_unicode(self):
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
111
23432
56240bcda88c Make StringIO work in --disable-unicode builds...
Michael W. Hudson <mwh@python.net>
parents: 21958
diff changeset
112 if not test_support.have_unicode: return
56240bcda88c Make StringIO work in --disable-unicode builds...
Michael W. Hudson <mwh@python.net>
parents: 21958
diff changeset
113
21656
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
114 # The StringIO module also supports concatenating Unicode
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
115 # snippets to larger Unicode strings. This is tested by this
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
116 # method. Note that cStringIO does not support this extension.
21958
5ed782bdbb2a Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 21656
diff changeset
117
21656
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
118 f = self.MODULE.StringIO()
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
119 f.write(self._line[:6])
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
120 f.seek(3)
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
121 f.write(unicode(self._line[20:26]))
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
122 f.write(unicode(self._line[52]))
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
123 s = f.getvalue()
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
124 self.assertEqual(s, unicode('abcuvwxyz!'))
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
125 self.assertEqual(type(s), types.UnicodeType)
6b0e16cb65d5 Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents: 21320
diff changeset
126
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
127 class TestcStringIO(TestGenericStringIO):
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
128 MODULE = cStringIO
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
129
21320
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
130 import sys
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
131 if sys.platform.startswith('java'):
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
132 # Jython doesn't have a buffer object, so we just do a useless
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
133 # fake of the buffer tests.
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
134 buffer = str
60df2bf854ac A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents: 20096
diff changeset
135
20060
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
136 class TestBufferStringIO(TestStringIO):
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
137 constructor = buffer
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
138
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
139 class TestBuffercStringIO(TestcStringIO):
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
140 constructor = buffer
ccec02bfe9a0 StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents: 20030
diff changeset
141
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
142
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
143 def test_main():
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 57699
diff changeset
144 test_support.run_unittest(TestStringIO, TestcStringIO)
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58198
diff changeset
145 with test_support.check_py3k_warnings(("buffer.. not supported",
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 57699
diff changeset
146 DeprecationWarning)):
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 57699
diff changeset
147 test_support.run_unittest(TestBufferStringIO, TestBuffercStringIO)
20030
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
148
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
149 if __name__ == '__main__':
6378cb117b73 Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents: 16546
diff changeset
150 test_main()