Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_StringIO.py @ 58765:2ba7677bfa95 legacy-trunk
testCopysign was defined twice in test_math; combine the definitions
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Sat, 06 Feb 2010 23:11:25 +0000 |
| parents | 0dd1aa33265f |
| children | c8c840162804 |
| 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) |
|
57696
215ddff199c1
make StringIO like other file objects in that readline(-1) has no effect #7348
Benjamin Peterson <benjamin@python.org>
parents:
55002
diff
changeset
|
31 self._fp.seek(0) |
|
215ddff199c1
make StringIO like other file objects in that readline(-1) has no effect #7348
Benjamin Peterson <benjamin@python.org>
parents:
55002
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 |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
103 class TestStringIO(TestGenericStringIO): |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
104 MODULE = StringIO |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
105 |
|
21656
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
106 def test_unicode(self): |
|
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
107 |
|
23432
56240bcda88c
Make StringIO work in --disable-unicode builds...
Michael W. Hudson <mwh@python.net>
parents:
21958
diff
changeset
|
108 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
|
109 |
|
21656
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
110 # 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
|
111 # 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
|
112 # method. Note that cStringIO does not support this extension. |
|
21958
5ed782bdbb2a
Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents:
21656
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 f = self.MODULE.StringIO() |
|
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
115 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
|
116 f.seek(3) |
|
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
117 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
|
118 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
|
119 s = f.getvalue() |
|
6b0e16cb65d5
Restore Python 2.1 StringIO.py behaviour: support concatenating
Marc-André Lemburg <mal@egenix.com>
parents:
21320
diff
changeset
|
120 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
|
121 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
|
122 |
|
20030
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
123 class TestcStringIO(TestGenericStringIO): |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
124 MODULE = cStringIO |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
125 |
|
21320
60df2bf854ac
A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents:
20096
diff
changeset
|
126 import sys |
|
60df2bf854ac
A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents:
20096
diff
changeset
|
127 if sys.platform.startswith('java'): |
|
60df2bf854ac
A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents:
20096
diff
changeset
|
128 # 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
|
129 # fake of the buffer tests. |
|
60df2bf854ac
A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents:
20096
diff
changeset
|
130 buffer = str |
|
60df2bf854ac
A workaround for the missing buffer() builtin in jython.
Finn Bock <bckfnn@worldonline.dk>
parents:
20096
diff
changeset
|
131 |
|
20060
ccec02bfe9a0
StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents:
20030
diff
changeset
|
132 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
|
133 constructor = buffer |
|
ccec02bfe9a0
StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents:
20030
diff
changeset
|
134 |
|
ccec02bfe9a0
StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents:
20030
diff
changeset
|
135 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
|
136 constructor = buffer |
|
ccec02bfe9a0
StringIO patch #462596: let's [c]StringIO accept read buffers on
Marc-André Lemburg <mal@egenix.com>
parents:
20030
diff
changeset
|
137 |
|
20030
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
138 |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
139 def test_main(): |
|
58198
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
140 test_support.run_unittest( |
|
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
141 TestStringIO, |
|
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
142 TestcStringIO, |
|
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
143 TestBufferStringIO, |
|
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
144 TestBuffercStringIO |
|
0dd1aa33265f
Reverting the Revision: 77368. I committed Flox's big patch for tests by
Senthil Kumaran <orsenthil@gmail.com>
parents:
58197
diff
changeset
|
145 ) |
|
20030
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
146 |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
147 if __name__ == '__main__': |
|
6378cb117b73
Converted test_StringIO.py to use unittest, so
Barry Warsaw <barry@python.org>
parents:
16546
diff
changeset
|
148 test_main() |
