Index: unittests/tst_logging.cpp =================================================================== diff -u -r805119c460b4a266d6401c8705f4427e7fbe270f -r44a85c96ab55e424866ec4cca0270aa218355f82 --- unittests/tst_logging.cpp (.../tst_logging.cpp) (revision 805119c460b4a266d6401c8705f4427e7fbe270f) +++ unittests/tst_logging.cpp (.../tst_logging.cpp) (revision 44a85c96ab55e424866ec4cca0270aa218355f82) @@ -1,24 +1,27 @@ /*! - * + * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. - * copyright - * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, - * IN PART OR IN WHOLE, - * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. - * - * file tst_logging.cpp - * date 01/07/2020 - * author Behrouz NematiPour - * + * \copyright + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * \file tst_logging.cpp + * \author (last) Behrouz NematiPour + * \date (last) 07-May-2020 + * \author (original) Behrouz NematiPour + * \date (original) 08-Jan-2020 + * */ #include "tst_logging.h" // Qt #include +#include // Project #include "filehandler.h" #include "logger.h" +#include "messageinterpreter.h" using namespace Storage; @@ -34,7 +37,7 @@ { Threads::registerTypes(); _Logger._timeFormat = ""; - _Logger.init(); + QCOMPARE( _Logger.init(), ! _Logger.init() ); QString mContent; FileHandler::read(_Logger._logFileName, mContent); QCOMPARE(mContent, "Event: , Storage::Logger Initialized\n"); @@ -45,15 +48,29 @@ QThread::currentThread()->msleep(1000); } +void tst_logging::init() +{ + QString mContent; + FileHandler::write(_Logger._logFileName, mContent, false); + QCOMPARE(mContent, ""); +} + void tst_logging::logEvent() { LOG_EVENT("1 - Event log has been created"); QString mContent; FileHandler::read(_Logger._logFileName, mContent); - QCOMPARE(mContent, "Event: , Storage::Logger Initialized\n" - "Event: , 1 - Event log has been created\n"); + QCOMPARE(mContent, "Event: , 1 - Event log has been created\n"); } +void tst_logging::logDatum() +{ + LOG_DATUM("3 - Datum log has been created"); + QString mContent; + FileHandler::read(_Logger._logFileName, mContent); + QCOMPARE(mContent, "Datum: , 3 - Datum log has been created\n"); +} + void tst_logging::logError() { LOG_ERROR("2 - Error log has been created"); @@ -62,13 +79,75 @@ QCOMPARE(mContent, "Error: , 2 - Error log has been created\n"); } -void tst_logging::logDatum() +void tst_logging::logUnknown() { - LOG_DATUM("3 - Datum log has been created"); + emit Storage::Logger::I().didLog("4 - Datum log has been created", Storage::Logger::LogType::eLogType_Count); QString mContent; FileHandler::read(_Logger._logFileName, mContent); - QCOMPARE(mContent, "Event: , Storage::Logger Initialized\n" - "Event: , 1 - Event log has been created\n" - "Datum: , 3 - Datum log has been created\n"); + QCOMPARE(mContent, "Error: , Incorrect type of logging\n" + "Error: , 4 - Datum log has been created\n"); } +void tst_logging::logError_gDisableHunhandledReport_False() +{ + gDisableHunhandledReport = false; + Can::MessageInterpreter iMsg; + Can::Message msg; + msg.actionId = Gui::GuiActionType::AlarmTriggered; + msg.data = {}; + iMsg.printUnhandled(msg); + QString mContent; + FileHandler::read(_Logger._logFileName, mContent); + QStringList lines = mContent.split("\n"); + QVERIFY(lines.count()); + QCOMPARE(lines.first(), "Error: , Unhandled Message ID (HD)"); +} + +void tst_logging::logError_gDisableHunhandledReport_True() +{ + gDisableHunhandledReport = true; + Can::MessageInterpreter iMsg; + Can::Message msg; + msg.actionId = Gui::GuiActionType::AlarmTriggered; + msg.data = {}; + iMsg.printUnhandled(msg); + QString mContent; + FileHandler::read(_Logger._logFileName, mContent); + QCOMPARE(mContent, ""); +} + +void tst_logging::logError_Unhandled_TreatmentState() +{ + gDisableHunhandledReport = false; + Can::MessageInterpreter iMsg; + Can::Message msg; + msg.actionId = Gui::GuiActionType::TreatmentState; + msg.data = {}; + QVariantList vData {}; + QVERIFY(iMsg.interpretMessage_HD(msg, vData)); + QString mContent; + FileHandler::read(_Logger._logFileName, mContent); + QStringList lines = mContent.split("\n"); + QVERIFY(lines.count()); + QCOMPARE(lines.first(), "Error: , Unhandled Message ID (HD)"); +} + +void tst_logging::setLogPath_F() +{ + _Logger._dir = "/"; + bool b = _Logger.setLogPath(); + QCOMPARE(b , false); +} + +void tst_logging::setLogPath_T() +{ + _Logger._dir = "/tmp"; + bool b = _Logger.setLogPath(); + QCOMPARE(b , true); +} + +void tst_logging::readUnknown() +{ + QString mContent; + QVERIFY(! FileHandler::read("TheFileWhichDoesntExist.UnknownExtension", mContent)); +}