Loggers.cpp
Go to the documentation of this file.
00001 #include "../utest.h"
00002 
00003 using namespace std;
00004 using namespace PointMatcherSupport;
00005 
00006 //---------------------------
00007 // Loggers
00008 //---------------------------
00009 
00010 TEST(Loggers, FileLogger)
00011 {
00012         string infoFileName = "utest_info";
00013         string warningFileName = "utest_warn";
00014 
00015         std::shared_ptr<Logger> fileLog =
00016                 PM::get().REG(Logger).create(
00017                         "FileLogger", {
00018                                 {"infoFileName", infoFileName},
00019                                 { "warningFileName", warningFileName },
00020                                 { "displayLocation", "1" }
00021                         }
00022                 );
00023 
00024         fileLog.reset(); // The logger needs to release the files to allow them to be removed
00025 
00026         EXPECT_TRUE(boost::filesystem::remove(boost::filesystem::path(infoFileName)));
00027         EXPECT_TRUE(boost::filesystem::remove(boost::filesystem::path(warningFileName)));
00028 }
00029 
00030 TEST(Loggers, FileLoggerInfoToConsole)
00031 {
00032         std::shared_ptr<Logger> fileLog =
00033                 PM::get().REG(Logger).create(
00034                         "FileLogger", {
00035                                 { "displayLocation", "1" }
00036                         }
00037                 );
00038         EXPECT_NO_THROW((*fileLog->infoStream()) << "TEST\n");
00039 }
00040 
00041 TEST(Loggers, FileLoggerWarningToConsole)
00042 {
00043         std::shared_ptr<Logger> fileLog =
00044                 PM::get().REG(Logger).create(
00045                         "FileLogger", {
00046                                 { "displayLocation", "1" }
00047                         }
00048                 );
00049         EXPECT_NO_THROW((*fileLog->warningStream()) << "TEST\n");
00050 }
00051 
00052 TEST(Loggers, FileLoggerInfoToFile)
00053 {
00054         string infoFileName = "utest_info";
00055 
00056         std::shared_ptr<Logger> fileLog =
00057                 PM::get().REG(Logger).create(
00058                         "FileLogger", {
00059                                 {"infoFileName", infoFileName},
00060                                 { "displayLocation", "1" }
00061                         }
00062                 );
00063 
00064         EXPECT_NO_THROW((*fileLog->infoStream()) << "TEST");
00065 
00066         fileLog.reset(); // The logger needs to release the file to allow it to be removed
00067 
00068         EXPECT_TRUE(boost::filesystem::remove(boost::filesystem::path(infoFileName)));
00069 }
00070 
00071 TEST(Loggers, FileLoggerWarningToFile)
00072 {
00073         string warningFileName = "utest_warn";
00074 
00075         std::shared_ptr<Logger> fileLog =
00076                 PM::get().REG(Logger).create(
00077                         "FileLogger", {
00078                                 { "warningFileName", warningFileName },
00079                                 { "displayLocation", "1" }
00080                         }
00081                 );
00082 
00083         EXPECT_NO_THROW((*fileLog->warningStream()) << "TEST");
00084 
00085         fileLog.reset(); // The logger needs to release the file to allow it to be removed
00086 
00087         EXPECT_TRUE(boost::filesystem::remove(boost::filesystem::path(warningFileName)));
00088 }


libpointmatcher
Author(s):
autogenerated on Thu Jun 20 2019 19:51:31