Add SENF_TIMING_CRITICAL_TESTS environment flag
g0dil [Fri, 18 Sep 2009 11:54:32 +0000 (11:54 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1424 270642c3-0616-0410-b53a-bc976706d245

SConstruct
senf/PPI/RateAnalyzer.test.cc

index dd029f1..60683ef 100644 (file)
@@ -190,14 +190,14 @@ if env.GetOption('clean'):
 env.Clean('all', ('.prepare-stamp', env.Dir('dist')))
 if env.GetOption('clean') : env.Depends('all', ('lcov', 'all_valgrinds'))
 
-if env.GetOption('clean'):
+if env.GetOption('clean') and     'all' in BUILD_TARGETS:
     env.Clean('all', [ os.path.join(path,f)
                        for path, subdirs, files in os.walk('.')
                        for pattern in env['CLEAN_PATTERNS']
                        for f in fnmatch.filter(files,pattern) ])
-    if 'all' in BUILD_TARGETS:
-        import SCons.SConsign
-        SCons.SConsign.write = lambda : None
+    # Disable writing to the deleted .sconsign file
+    import SCons.SConsign
+    SCons.SConsign.write = lambda : None
 
 if not env.GetOption('clean') and not os.path.exists(".prepare-stamp"):
     Execute(Touch(".prepare-stamp"))
index c5ac146..fbc1d50 100644 (file)
@@ -74,6 +74,10 @@ namespace {
 
 BOOST_AUTO_UNIT_TEST(rateAnalyzer)
 {
+    char const * enabled (getenv("SENF_TIMING_CRITICAL_TESTS"));
+    if (! enabled) {
+        BOOST_WARN_MESSAGE(false, "Set SENF_TIMING_CRITICAL_TESTS to not skip timing critical tests");
+    }
     senf::DataPacket p (senf::DataPacket::create(13u));
     senf::ppi::module::CloneSource source (p);
     senf::ppi::module::RateFilter filter (senf::ClockService::milliseconds(58u));
@@ -93,8 +97,10 @@ BOOST_AUTO_UNIT_TEST(rateAnalyzer)
     pps /= calls;
     bps /= calls;
 
-    BOOST_CHECK_CLOSE( pps, 16.67f, .1f );
-    BOOST_CHECK_CLOSE( bps, 216.67f, .1f );
+    if (enabled) {
+        BOOST_CHECK_CLOSE( pps, 16.67f, .1f );
+        BOOST_CHECK_CLOSE( bps, 216.67f, .1f );
+    }
 }
 
 ///////////////////////////////cc.e////////////////////////////////////////