[paludis-commits] r4114 - trunk/test

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


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

Modified:
   trunk/test/test_framework.cc
Log:
NAMED_TEST_ONLY hack


Modified: trunk/test/test_framework.cc
===================================================================
--- trunk/test/test_framework.cc	2007-12-31 01:46:09 UTC (rev 4113)
+++ trunk/test/test_framework.cc	2007-12-31 01:46:18 UTC (rev 4114)
@@ -226,10 +226,12 @@
 {
     private:
         bool * const _had_a_failure;
+        const std::string _named_test;
 
     public:
-        RunTest(bool * had_a_failure) :
-            _had_a_failure(had_a_failure)
+        RunTest(bool * had_a_failure, const std::string & named_test) :
+            _had_a_failure(had_a_failure),
+            _named_test(named_test)
         {
         }
 
@@ -241,6 +243,12 @@
 {
     bool had_local_failure(false);
 
+    if ((! _named_test.empty()) && (_named_test != test_case->name()))
+    {
+        std::cout << "* \"" << test_case->name() << "\": (skip due to NAMED_TEST_ONLY)" << std::endl;
+        return;
+    }
+
     std::cout << "* \"" << test_case->name() << "\": " << std::flush;
 
     for (int repeat = 0 ; repeat < 2 ; ++repeat)
@@ -301,10 +309,14 @@
 {
     bool had_a_failure(get_test_case_list()->empty());
 
+    std::string named_test;
+    if (getenv("NAMED_TEST_ONLY"))
+        named_test = getenv("NAMED_TEST_ONLY");
+
     std::for_each(
             get_test_case_list()->begin(),
             get_test_case_list()->end(),
-            RunTest(&had_a_failure));
+            RunTest(&had_a_failure, named_test));
 
     return ! had_a_failure;
 }



More information about the paludis-commits mailing list