diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-02-23 11:56:37 -0800 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-02-23 11:56:37 -0800 |
| commit | 0addb1147f4d9edf6a320953814f3e2c0d13ef35 (patch) | |
| tree | 5dd8c5fbc945e62289a6e915217a44e2d6f94b66 | |
| parent | 3c09d486f862de7069b848e8124787cfbf4247f8 (diff) | |
| parent | b09534dac05a3b4c127c633d8c050bb310a27166 (diff) | |
merged upstream
| -rw-r--r-- | nova/test.py | 1 | ||||
| -rw-r--r-- | nova/tests/fake_flags.py | 1 | ||||
| -rw-r--r-- | run_tests.py | 16 | ||||
| -rwxr-xr-x | run_tests.sh | 2 |
4 files changed, 11 insertions, 9 deletions
diff --git a/nova/test.py b/nova/test.py index 9c961a987..d8a47464f 100644 --- a/nova/test.py +++ b/nova/test.py @@ -30,6 +30,7 @@ import uuid import unittest import mox +import shutil import stubout from nova import context diff --git a/nova/tests/fake_flags.py b/nova/tests/fake_flags.py index dcc8a676d..cbd949477 100644 --- a/nova/tests/fake_flags.py +++ b/nova/tests/fake_flags.py @@ -41,4 +41,3 @@ FLAGS.iscsi_num_targets = 8 FLAGS.verbose = True FLAGS.sqlite_db = "tests.sqlite" FLAGS.use_ipv6 = True -FLAGS.logfile = 'tests.log' diff --git a/run_tests.py b/run_tests.py index 88c42bd31..bb6f0dd1e 100644 --- a/run_tests.py +++ b/run_tests.py @@ -86,7 +86,7 @@ class _AnsiColorizer(object): try: return curses.tigetnum("colors") > 2 except curses.error: - curses.setupterm(fd=stream.fileno()) + curses.setupterm() return curses.tigetnum("colors") > 2 except: raise @@ -111,13 +111,13 @@ class _Win32Colorizer(object): See _AnsiColorizer docstring. """ def __init__(self, stream): - from win32console import GetStdHandle, STD_ERROR_HANDLE, \ + from win32console import GetStdHandle, STD_OUT_HANDLE, \ FOREGROUND_RED, FOREGROUND_BLUE, FOREGROUND_GREEN, \ FOREGROUND_INTENSITY red, green, blue, bold = (FOREGROUND_RED, FOREGROUND_GREEN, FOREGROUND_BLUE, FOREGROUND_INTENSITY) self.stream = stream - self.screenBuffer = GetStdHandle(STD_ERROR_HANDLE) + self.screenBuffer = GetStdHandle(STD_OUT_HANDLE) self._colors = { 'normal': red | green | blue, 'red': red | bold, @@ -133,7 +133,7 @@ class _Win32Colorizer(object): try: import win32console screenBuffer = win32console.GetStdHandle( - win32console.STD_ERROR_HANDLE) + win32console.STD_OUT_HANDLE) except ImportError: return False import pywintypes @@ -174,12 +174,14 @@ class NovaTestResult(result.TextTestResult): result.TextTestResult.__init__(self, *args, **kw) self._last_case = None self.colorizer = None + # NOTE(vish): reset stdout for the terminal check + stdout = sys.stdout + sys.stdout = sys.__stdout__ for colorizer in [_Win32Colorizer, _AnsiColorizer, _NullColorizer]: - # NOTE(vish): nose does funky stuff with stdout, so use stderr - # to setup the colorizer - if colorizer.supported(sys.stderr): + if colorizer.supported(): self.colorizer = colorizer(self.stream) break + sys.stdout = stdout def getDescription(self, test): return str(test) diff --git a/run_tests.sh b/run_tests.sh index 6c346d52d..a93e19658 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -39,7 +39,7 @@ done function run_tests { # Just run the test suites in current environment - ${wrapper} $NOSETESTS + ${wrapper} $NOSETESTS 2> run_tests.log } NOSETESTS="python run_tests.py $noseargs" |
