summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-08-15 21:14:47 +0000
committerGerrit Code Review <review@openstack.org>2013-08-15 21:14:47 +0000
commit0ee72789a81ec96460608c7c5aacc162f004b5bd (patch)
treece1265cb44537494d94105f7098d5eee16c3bac8 /tests
parent14ba138863d28b083e40fb7b361f686787b9278b (diff)
parent9378d3cf9db9b2727f401dc80682acfe1191f378 (diff)
downloadoslo-0ee72789a81ec96460608c7c5aacc162f004b5bd.tar.gz
oslo-0ee72789a81ec96460608c7c5aacc162f004b5bd.tar.xz
oslo-0ee72789a81ec96460608c7c5aacc162f004b5bd.zip
Merge "Move `./run_tests.sh` to Oslo"
Diffstat (limited to 'tests')
-rw-r--r--tests/utils.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/utils.py b/tests/utils.py
index e93c278..f49e0af 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -38,7 +38,24 @@ class BaseTestCase(testtools.TestCase):
self.conf = conf
self.addCleanup(self.conf.reset)
self.useFixture(fixtures.FakeLogger('openstack.common'))
- self.useFixture(fixtures.Timeout(30, True))
+
+ test_timeout = os.environ.get('OS_TEST_TIMEOUT', 0)
+ try:
+ test_timeout = int(test_timeout)
+ except ValueError:
+ # If timeout value is invalid do not set a timeout.
+ test_timeout = 0
+ if test_timeout > 0:
+ self.useFixture(fixtures.Timeout(test_timeout, gentle=True))
+ if (os.environ.get('OS_STDOUT_CAPTURE') == 'True' or
+ os.environ.get('OS_STDOUT_CAPTURE') == '1'):
+ stdout = self.useFixture(fixtures.StringStream('stdout')).stream
+ self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout))
+ if (os.environ.get('OS_STDERR_CAPTURE') == 'True' or
+ os.environ.get('OS_STDERR_CAPTURE') == '1'):
+ stderr = self.useFixture(fixtures.StringStream('stderr')).stream
+ self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr))
+
self.stubs.Set(exception, '_FATAL_EXCEPTION_FORMAT_ERRORS', True)
self.useFixture(fixtures.NestedTempfile())
self.tempdirs = []