]> granicus.if.org Git - python/commitdiff
Part of bug 1459808: fiddle test_input_and_raw_input()
authorTim Peters <tim.peters@gmail.com>
Tue, 28 Mar 2006 07:39:22 +0000 (07:39 +0000)
committerTim Peters <tim.peters@gmail.com>
Tue, 28 Mar 2006 07:39:22 +0000 (07:39 +0000)
so it passes w/ -Qnew.

Lib/test/test_builtin.py

index 7fdc063f1f975839027790d0722ca67897488060..a05babf2888baea77583d549d5980bd22ee63e24 100644 (file)
@@ -1295,8 +1295,16 @@ class BuiltinTest(unittest.TestCase):
                          'test_builtin_tmp', 'exec')
             sys.stdin.seek(0, 0)
             exec compile('print input()', 'test_builtin_tmp', 'exec')
-            self.assertEqual(sys.stdout.getvalue().splitlines(),
-                             ['0', '0.5', '0'])
+            # The result we expect depends on whether new division semantics
+            # are already in effect.
+            if 1/2 == 0:
+                # This test was compiled with old semantics.
+                expected = ['0', '0.5', '0']
+            else:
+                # This test was compiled with new semantics (e.g., -Qnew
+                # was given on the command line.
+                expected = ['0.5', '0.5', '0.5']
+            self.assertEqual(sys.stdout.getvalue().splitlines(), expected)
 
             del sys.stdout
             self.assertRaises(RuntimeError, input, 'prompt')