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')
 


Reply via email to