]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix test_venv on FreeBSD buildbot
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 14 Mar 2016 17:21:58 +0000 (18:21 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 14 Mar 2016 17:21:58 +0000 (18:21 +0100)
Ignore pip warning in test_venv.test_with_venv().

Lib/test/test_venv.py

index 28b0f6c3e3d26f8725bb9b725930366f216a5d98..d2c986e71e25d986c9500b77a5166bbcdf51f01b 100644 (file)
@@ -8,6 +8,7 @@ Licensed to the PSF under a contributor agreement.
 import ensurepip
 import os
 import os.path
+import re
 import struct
 import subprocess
 import sys
@@ -394,7 +395,15 @@ class EnsurePipTest(BaseTest):
         # We force everything to text, so unittest gives the detailed diff
         # if we get unexpected results
         err = err.decode("latin-1") # Force to text, prevent decoding errors
-        self.assertEqual(err, "")
+        # Ignore the warning:
+        #   "The directory '$HOME/.cache/pip/http' or its parent directory
+        #    is not owned by the current user and the cache has been disabled.
+        #    Please check the permissions and owner of that directory. If
+        #    executing pip with sudo, you may want sudo's -H flag."
+        # where $HOME is replaced by the HOME environment variable.
+        err = re.sub("^The directory .* or its parent directory is not owned "
+                     "by the current user .*$", "", err, flags=re.MULTILINE)
+        self.assertEqual(err.rstrip(), "")
         # Being fairly specific regarding the expected behaviour for the
         # initial bundling phase in Python 3.4. If the output changes in
         # future pip versions, this test can likely be relaxed further.