summaryrefslogtreecommitdiff
path: root/tools/test
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2012-06-13 23:27:03 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2012-06-13 23:27:03 +0000
commit44bbcd82bbad395873a42a452619acbc62833b59 (patch)
treeff1ca8f903adc41872986a08a736f15260f1c221 /tools/test
parentd4cc01d751fe7ba5d09ffcd9d3a0df0070c72be4 (diff)
downloaddocutils-44bbcd82bbad395873a42a452619acbc62833b59.tar.gz
Make tools/ compatible with both, Python 2 and 3 without 2to3-conversion.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@7442 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'tools/test')
-rw-r--r--tools/test/test_buildhtml.py31
1 files changed, 24 insertions, 7 deletions
diff --git a/tools/test/test_buildhtml.py b/tools/test/test_buildhtml.py
index 4c9f38978..53baf6559 100644
--- a/tools/test/test_buildhtml.py
+++ b/tools/test/test_buildhtml.py
@@ -25,18 +25,31 @@ Build-HTML Options
import unittest
import os
import re
+try:
+ import tempfile
+except ImportError:
+ pass
+try:
+ from subprocess import Popen, PIPE, STDOUT
+except ImportError:
+ pass
def process_and_return_filelist(options):
dirs = []
files = []
- cin, cout = os.popen4("../buildhtml.py "+options)
+ try:
+ p = Popen("../buildhtml.py "+options, shell=True,
+ stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
+ (cin, cout) = (p.stdin, p.stdout)
+ except NameError:
+ cin, cout = os.popen4("../buildhtml.py "+options)
while 1:
- ln = cout.readline()
- if not ln:
+ line = cout.readline()
+ if not line:
break
# BUG no colon in filename/path allowed
- item = ln.split(":")[-1].strip()
- if ln.startswith(" "):
+ item = line.split(":")[-1].strip()
+ if line.startswith(" "):
files.append(item)
else:
dirs.append(item)
@@ -58,8 +71,12 @@ class BuildHtmlTests(unittest.TestCase):
)
def setUp(self):
- self.root = os.tempnam()
- os.mkdir(self.root)
+ try:
+ self.root = tempfile.mkdtemp()
+ except NameError:
+ self.root = os.tempnam()
+ os.mkdir(self.root)
+
for s in self.tree:
s = os.path.join(self.root, s)
if not "." in s: