]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | from test.test_support import run_unittest\r |
2 | import unittest\r | |
3 | import StringIO\r | |
4 | \r | |
5 | class SoftspaceTests(unittest.TestCase):\r | |
6 | def test_bug_480215(self):\r | |
7 | # SF bug 480215: softspace confused in nested print\r | |
8 | f = StringIO.StringIO()\r | |
9 | class C:\r | |
10 | def __str__(self):\r | |
11 | print >> f, 'a'\r | |
12 | return 'b'\r | |
13 | \r | |
14 | print >> f, C(), 'c ', 'd\t', 'e'\r | |
15 | print >> f, 'f', 'g'\r | |
16 | # In 2.2 & earlier, this printed ' a\nbc d\te\nf g\n'\r | |
17 | self.assertEqual(f.getvalue(), 'a\nb c d\te\nf g\n')\r | |
18 | \r | |
19 | def test_main():\r | |
20 | run_unittest(SoftspaceTests)\r | |
21 | \r | |
22 | if __name__ == '__main__':\r | |
23 | test_main()\r |