From: Walter Dörwald Date: Fri, 25 Nov 2005 17:02:02 +0000 (+0000) Subject: Backport checkin: X-Git-Tag: v2.4.3c1~200 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f5e141f5608ca0fb2e610f81665bc608fa6649f5;p=thirdparty%2FPython%2Fcpython.git Backport checkin: SF patch #1364545: test_cmd_line.py relied on english error messages when invoking the Python interpreter (which didn't work on non-english Windows versions). Check return codes instead. --- diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py index a4a78f59763d..16c56204ad8b 100644 --- a/Lib/test/test_cmd_line.py +++ b/Lib/test/test_cmd_line.py @@ -2,6 +2,7 @@ import test.test_support, unittest import sys import popen2 +import subprocess class CmdLineTest(unittest.TestCase): def start_python(self, cmd_line): @@ -11,9 +12,18 @@ class CmdLineTest(unittest.TestCase): outfp.close() return data + def exit_code(self, cmd_line): + return subprocess.call([sys.executable, cmd_line], stderr=subprocess.PIPE) + def test_directories(self): - self.assertTrue('is a directory' in self.start_python('.')) - self.assertTrue('is a directory' in self.start_python('< .')) + if sys.platform == 'win32': + # Exit code for "python .", Error 13: permission denied = 2 + expected_exit_code = 2 + else: + # Linux has no problem with "python .", Exit code = 0 + expected_exit_code = 0 + self.assertEqual(self.exit_code('.'), expected_exit_code) + self.assertTrue(self.exit_code('< .') != 0) def verify_valid_flag(self, cmd_line): data = self.start_python(cmd_line)