Commit c0f01be45e5b10599a393c386ee2da1728174f71

Authored by Thiago Rocha
1 parent 37b0bbac
Exists in master

Teste do logger incrementado para cobrir diversas descrições de caminho.

Showing 2 changed files with 56 additions and 15 deletions   Show diff stats
cacic-teste/testcacic.cpp
@@ -266,25 +266,67 @@ void CTestCacic::testColeta() @@ -266,25 +266,67 @@ void CTestCacic::testColeta()
266 void CTestCacic::testLogger() 266 void CTestCacic::testLogger()
267 { 267 {
268 QLogger::QLoggerManager *logManager = QLogger::QLoggerManager::getInstance(); 268 QLogger::QLoggerManager *logManager = QLogger::QLoggerManager::getInstance();
269 - logManager->addDestination("log.txt","teste",QLogger::DebugLevel);  
270 -  
271 - QLogger::QLog_Debug("teste", "Teste do modulo logger.");  
272 -  
273 - QFile logFile("log.txt");  
274 - if(logFile.exists()) logFile.open(QIODevice::ReadOnly); 269 + logManager->addDestination("log01.txt","teste01",QLogger::DebugLevel);
  270 + logManager->addDestination("./log02.txt","teste02",QLogger::DebugLevel);
  271 + logManager->addDestination("../log03.txt","teste03",QLogger::DebugLevel);
  272 + logManager->addDestination("logs/log04.txt","teste04",QLogger::DebugLevel);
  273 + logManager->addDestination("./logs/log05.txt","teste05",QLogger::DebugLevel);
  274 + logManager->addDestination("../logs/log06.txt","teste06",QLogger::DebugLevel);
  275 +
  276 + QLogger::QLog_Debug("teste01", "Teste do modulo logger.");
  277 + QLogger::QLog_Debug("teste02", "Teste do modulo logger.");
  278 + QLogger::QLog_Debug("teste03", "Teste do modulo logger.");
  279 + QLogger::QLog_Debug("teste04", "Teste do modulo logger.");
  280 + QLogger::QLog_Debug("teste05", "Teste do modulo logger.");
  281 + QLogger::QLog_Debug("teste06", "Teste do modulo logger.");
  282 +
  283 + QFile logFile01("log01.txt");
  284 + if(logFile01.exists()) logFile01.open(QIODevice::ReadOnly);
  285 + QFile logFile02("./log02.txt");
  286 + if(logFile02.exists()) logFile02.open(QIODevice::ReadOnly);
  287 + QFile logFile03("../log03.txt");
  288 + if(logFile03.exists()) logFile03.open(QIODevice::ReadOnly);
  289 + QFile logFile04("logs/log04.txt");
  290 + if(logFile04.exists()) logFile04.open(QIODevice::ReadOnly);
  291 + QFile logFile05("./logs/log05.txt");
  292 + if(logFile05.exists()) logFile05.open(QIODevice::ReadOnly);
  293 + QFile logFile06("../logs/log06.txt");
  294 + if(logFile06.exists()) logFile06.open(QIODevice::ReadOnly);
275 295
276 QVERIFY(logManager && 296 QVERIFY(logManager &&
277 - logFile.exists() &&  
278 - logFile.readLine().contains("Teste do modulo logger.") 297 + logFile01.exists() &&
  298 + logFile01.readLine().contains("Teste do modulo logger.") &&
  299 + logFile02.exists() &&
  300 + logFile02.readLine().contains("Teste do modulo logger.") &&
  301 + logFile03.exists() &&
  302 + logFile03.readLine().contains("Teste do modulo logger.") &&
  303 + logFile04.exists() &&
  304 + logFile04.readLine().contains("Teste do modulo logger.") &&
  305 + logFile05.exists() &&
  306 + logFile05.readLine().contains("Teste do modulo logger.") &&
  307 + logFile06.exists() &&
  308 + logFile06.readLine().contains("Teste do modulo logger.")
279 ); 309 );
280 310
281 logManager->closeLogger(); 311 logManager->closeLogger();
282 - logFile.close(); 312 + logFile01.close();
  313 + logFile02.close();
  314 + logFile03.close();
  315 + logFile04.close();
  316 + logFile05.close();
  317 + logFile06.close();
283 } 318 }
284 319
285 void CTestCacic::cleanupTestCase() 320 void CTestCacic::cleanupTestCase()
286 { 321 {
287 - OCacic.deleteFile("log.txt"); 322 + OCacic.deleteFile("log01.txt");
  323 + OCacic.deleteFile("./log02.txt");
  324 + OCacic.deleteFile("../log03.txt");
  325 + OCacic.deleteFile("logs/log04.txt");
  326 + OCacic.deleteFile("./logs/log05.txt");
  327 + OCacic.deleteFolder("./logs");
  328 + OCacic.deleteFile("../logs/log06.txt");
  329 + OCacic.deleteFolder("../logs");
288 OCacic.deleteFile("configRequest.json"); 330 OCacic.deleteFile("configRequest.json");
289 OCacic.deleteFile("teste.json"); 331 OCacic.deleteFile("teste.json");
290 OCacic.deleteFile("configReq.json"); 332 OCacic.deleteFile("configReq.json");
src/QLogger.cpp
@@ -140,14 +140,14 @@ namespace QLogger @@ -140,14 +140,14 @@ namespace QLogger
140 140
141 void QLoggerWriter::write(const QString &module, const QString &message) 141 void QLoggerWriter::write(const QString &module, const QString &message)
142 { 142 {
143 - QString originalDir = QDir::currentPath(); 143 +
144 QString _fileName = m_fileDestination; 144 QString _fileName = m_fileDestination;
  145 + QStringList fileDestSplit;
  146 + QString dirDest;
145 147
146 int MAX_SIZE = 1024 * 1024; 148 int MAX_SIZE = 1024 * 1024;
147 149
148 -  
149 - QStringList fileDestSplit = _fileName.split("/");  
150 - QString dirDest; 150 + fileDestSplit = _fileName.split("/");
151 151
152 for(int i = 0 ; i < fileDestSplit.size() ; ++i ) 152 for(int i = 0 ; i < fileDestSplit.size() ; ++i )
153 { 153 {
@@ -162,7 +162,6 @@ namespace QLogger @@ -162,7 +162,6 @@ namespace QLogger
162 if (!dir.exists(dirDest)) 162 if (!dir.exists(dirDest))
163 dir.mkdir(dirDest); 163 dir.mkdir(dirDest);
164 164
165 -// dir.cd(dirDest);  
166 165
167 QFile file(_fileName); 166 QFile file(_fileName);
168 QString toRemove = _fileName.section('.',-1); 167 QString toRemove = _fileName.section('.',-1);