diff options
| author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2012-06-13 23:27:03 +0000 |
|---|---|---|
| committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2012-06-13 23:27:03 +0000 |
| commit | 44bbcd82bbad395873a42a452619acbc62833b59 (patch) | |
| tree | ff1ca8f903adc41872986a08a736f15260f1c221 /tools/test | |
| parent | d4cc01d751fe7ba5d09ffcd9d3a0df0070c72be4 (diff) | |
| download | docutils-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.py | 31 |
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: |
