blob: 719a035c45d947aaa20d2555910e04152f785088 [file] [log] [blame]
Collin Winter10fe4552007-04-04 18:36:30 +00001from test.test_support import run_unittest
2import unittest
Tim Peters8e5fd532002-03-24 19:25:00 +00003import StringIO
4
Collin Winter10fe4552007-04-04 18:36:30 +00005class SoftspaceTests(unittest.TestCase):
6 def test_bug_480215(self):
7 # SF bug 480215: softspace confused in nested print
8 f = StringIO.StringIO()
9 class C:
10 def __str__(self):
11 print >> f, 'a'
12 return 'b'
Tim Peters8e5fd532002-03-24 19:25:00 +000013
Collin Winter10fe4552007-04-04 18:36:30 +000014 print >> f, C(), 'c ', 'd\t', 'e'
15 print >> f, 'f', 'g'
16 # In 2.2 & earlier, this printed ' a\nbc d\te\nf g\n'
17 self.assertEqual(f.getvalue(), 'a\nb c d\te\nf g\n')
Neal Norwitz0d4c06e2007-04-25 06:30:05 +000018
Collin Winter10fe4552007-04-04 18:36:30 +000019def test_main():
20 run_unittest(SoftspaceTests)
Neal Norwitz0d4c06e2007-04-25 06:30:05 +000021
Collin Winter10fe4552007-04-04 18:36:30 +000022if __name__ == '__main__':
23 test_main()