浏览代码

Fixed #8235: use subprocess instead of popen3 so that Python 2.6 is happy. Thanks, Karen Tracey.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@8309 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Jacob Kaplan-Moss 16 年之前
父节点
当前提交
efaa891b1f
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      tests/regressiontests/admin_scripts/tests.py

+ 6 - 1
tests/regressiontests/admin_scripts/tests.py

@@ -106,7 +106,12 @@ class AdminScriptTestCase(unittest.TestCase):
 
         # Move to the test directory and run
         os.chdir(test_dir)
-        stdin, stdout, stderr = os.popen3(cmd)
+        try:
+            from subprocess import Popen, PIPE
+            p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
+            stdin, stdout, stderr = (p.stdin, p.stdout, p.stderr)
+        except ImportError:
+            stdin, stdout, stderr = os.popen3(cmd)
         out, err = stdout.read(), stderr.read()
 
         # Restore the old environment