[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