Author: rjollos
Date: Thu Oct 31 06:44:58 2013
New Revision: 1537388
URL: http://svn.apache.org/r1537388
Log:
0.8dev: Put log file in environment directory when running tests. Fixes #662.
Modified:
bloodhound/trunk/bloodhound_multiproduct/tests/env.py
Modified: bloodhound/trunk/bloodhound_multiproduct/tests/env.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/env.py?rev=1537388&r1=1537387&r2=1537388&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/env.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/env.py Thu Oct 31 06:44:58
2013
@@ -174,10 +174,14 @@ class MultiproductTestCase(unittest.Test
def _setup_test_log(self, env):
r"""Ensure test product with prefix is loaded
"""
- logdir = tempfile.gettempdir()
- logpath = os.path.join(logdir, 'trac-testing.log')
+ if not hasattr(env, 'path') or not env.path:
+ env.path = tempfile.mkdtemp(prefix='bh-product-tempenv-')
+ log_dir = os.path.join(env.path, 'log')
+ if not os.path.exists(log_dir):
+ os.mkdir(log_dir)
+ log_file = os.path.join(log_dir, 'trac-testing.log')
config = env.config
- config.set('logging', 'log_file', logpath)
+ config.set('logging', 'log_file', log_file)
config.set('logging', 'log_type', 'file')
config.set('logging', 'log_level', 'DEBUG')