Clean up log file created in unit tests
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 25 Jan 2017 08:58:19 +0000 (09:58 +0100)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Wed, 22 Mar 2017 09:47:25 +0000 (10:47 +0100)
test/test_logging.cpp

index cf2dc3d..597e82b 100644 (file)
@@ -35,6 +35,7 @@ on this file might be covered by the GNU General Public License.
 
 #include <logfunc.hpp>
 #include <tracefunc.hpp>
+#include <filefunc.hxx>
 
 
 #ifdef NOISEDEBUG
@@ -54,8 +55,11 @@ Logger::PartLogger module_logger(HERE);
 class TestLoggingFixture
 {
 public:
+    std::string LogFile;
+
     TestLoggingFixture()
     {
+        LogFile = "zzUnitTest.log";
     }
 
     ~TestLoggingFixture()
@@ -64,6 +68,9 @@ public:
         Logger::enable_syslog(false);
         Logger::enable_stderr_log(false);
         Logger::enable_log_file(false);
+
+        if (file_exists(LogFile))
+            unlink(LogFile);
     }
 };
 
@@ -77,7 +84,7 @@ BOOST_AUTO_TEST_CASE(Syslog1)
 
     Logger::set_log_level( 7 );
     Logger::enable_stderr_log();
-    Logger::enable_log_file("zzUnitTest.log");
+    Logger::enable_log_file(LogFile);
 
     log.error("Test error msg");
     log.error() << "Stream test error msg #" << 2 << ".";
@@ -105,7 +112,7 @@ BOOST_AUTO_TEST_CASE(TestScopeTrace1)
 
     Logger::set_log_level( 7 );
     Logger::enable_stderr_log();
-    Logger::enable_log_file("zzUnitTest.log");
+    Logger::enable_log_file(LogFile);
 
     SCOPETRACKER();
 
@@ -139,7 +146,7 @@ BOOST_AUTO_TEST_CASE(TestRecursiveScopeTracker)
 
     Logger::set_log_level( 7 );
     Logger::enable_stderr_log();
-    Logger::enable_log_file("zzUnitTest.log");
+    Logger::enable_log_file(LogFile);
 
     recursive_function();
 }