[paludis-commits] r4115 - trunk/paludis/util

ciaranm at svn.pioto.org ciaranm at svn.pioto.org
Mon Dec 31 01:46:26 UTC 2007


Author: ciaranm
Date: 2007-12-31 01:46:25 +0000 (Mon, 31 Dec 2007)
New Revision: 4115

Modified:
   trunk/paludis/util/test_extras.cc
Log:
More flexible sneaky test hacks


Modified: trunk/paludis/util/test_extras.cc
===================================================================
--- trunk/paludis/util/test_extras.cc	2007-12-31 01:46:18 UTC (rev 4114)
+++ trunk/paludis/util/test_extras.cc	2007-12-31 01:46:25 UTC (rev 4115)
@@ -41,21 +41,23 @@
 
     struct C
     {
-        std::stringstream s;
+        /* icky hack: don't bother destructing s, it makes log assplode */
+        std::stringstream * s;
         int dev_null_pid;
 
         C() :
+            s(new std::stringstream),
             dev_null_pid(open("/dev/stderr", O_RDONLY))
         {
             test::set_exception_to_debug_string(&verbose_exception_to_debug_string);
 
-            if (getenv_with_default("PALUDIS_VERBOSE_TESTS", "").empty())
-            {
-                Log::get_instance()->set_log_stream(&s);
+            if (getenv_with_default("PALUDIS_TESTS_KEEP_STDERR", "").empty())
+                set_run_command_stderr_fds(dev_null_pid, -1);
 
-                set_run_command_stderr_fds(dev_null_pid, -1);
-            }
-            else
+            if (getenv_with_default("PALUDIS_TESTS_KEEP_LOG", "").empty())
+                Log::get_instance()->set_log_stream(s);
+
+            if (getenv_with_default("PALUDIS_TESTS_DEBUG_LOG", "").empty())
                 Log::get_instance()->set_log_level(ll_debug);
         }
     };



More information about the paludis-commits mailing list