]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
test_httpservers: Fix skip test check, the python executable path have to be
authorVictor Stinner <victor.stinner@haypocalc.com>
Sun, 17 Oct 2010 20:13:36 +0000 (20:13 +0000)
committerVictor Stinner <victor.stinner@haypocalc.com>
Sun, 17 Oct 2010 20:13:36 +0000 (20:13 +0000)
encodable to utf-8, not to the file1 encoding.

Lib/test/test_httpservers.py

index 857bb3977701fb6a6c85bfd07005946c3ced024f..1aeee29f6598b0c46ec37f4e257ebc6ee27ccc9d 100644 (file)
@@ -310,15 +310,18 @@ class CGIHTTPServerTestCase(BaseTestCase):
         else:
             self.pythonexe = sys.executable
 
+        try:
+            # The python executable path is written as the first line of the
+            # CGI Python script. The encoding cookie cannot be used, and so the
+            # path should be encodable to the default script encoding (utf-8)
+            self.pythonexe.encode('utf-8')
+        except UnicodeEncodeError:
+            self.tearDown()
+            raise self.skipTest(
+                "Python executable path is not encodable to utf-8")
+
         self.file1_path = os.path.join(self.cgi_dir, 'file1.py')
         with open(self.file1_path, 'w') as file1:
-            try:
-                self.pythonexe.encode(file1.encoding)
-            except UnicodeEncodeError:
-                self.tearDown()
-                raise self.skipTest(
-                    "Python executable path is not encodable to %s"
-                    % file1.encoding)
             file1.write(cgi_file1 % self.pythonexe)
         os.chmod(self.file1_path, 0o777)