Commit 4f145eb6fb8dfa27d2d229fa1839008f1aca1a11

Authored by Eric Menezes Noronha
1 parent d463ca94
Exists in master

Refinamento checkmodules e cacic_comm

cacic-teste/testcacic.cpp
... ... @@ -327,9 +327,18 @@ void CTestCacic::testEnviaColeta()
327 327  
328 328 void CTestCacic::testGetModulesValues()
329 329 {
  330 + bool ok = true;
330 331 oCheckModules = new CheckModules(QDir::currentPath());
331 332 oCheckModules->start();
332   - QVERIFY(false);
  333 + QVariantMap modules = oCheckModules->getModules();
  334 + QVariantMap::const_iterator i = modules.constBegin();
  335 + if (!modules.empty()) {
  336 + do {
  337 + QFile modulo("./temp/" + i.key());
  338 + ok = modulo.exists() && ok;
  339 + } while (i!=modules.constEnd());
  340 + }
  341 + QVERIFY(ok);
333 342 }
334 343  
335 344 void CTestCacic::cleanupTestCase()
... ... @@ -345,6 +354,7 @@ void CTestCacic::cleanupTestCase()
345 354 OCacic.deleteFolder("../logs");
346 355 OCacic.deleteFile("configRequest.json");
347 356 OCacic.deleteFile("teste.json");
348   -// OCacic.deleteFile("getConfig.json");
  357 + OCacic.deleteFile("getConfig.json");
349 358 OCacic.deleteFolder("./temp");
  359 + OCacic.deleteFile("./install-cacic");
350 360 }
... ...
src/cacic_comm.cpp
... ... @@ -224,7 +224,10 @@ void CacicComm::fileDownloadFinished(QNetworkReply* reply)
224 224 if (reply->size() > 0){
225 225 QTextStream out(fileHandler);
226 226 out << reply->readAll();
227   - fileHandler->setPermissions(QFileDevice::ExeOwner);
  227 + fileHandler->setPermissions(QFileDevice::ExeOwner |
  228 + QFileDevice::WriteOwner |
  229 + QFileDevice::ReadOwner |
  230 + QFileDevice::ExeUser);
228 231 // qDebug() << fileHandler->permissions();
229 232 fileHandler->close();
230 233 reply->close();
... ...
src/checkmodules.cpp
... ... @@ -8,7 +8,7 @@ CheckModules::CheckModules(const QString &amp;workingPath)
8 8 if (!configFile.isEmpty()) {
9 9 //pega url do gerente.
10 10 this->applicationUrl = configFile["agentcomputer"].toObject()["metodoDownload"].toObject()["url"].toString();
11   - qDebug() << applicationUrl;
  11 +// qDebug() << applicationUrl;
12 12 QJsonArray modulos;
13 13 //pega o jsonarray dos módulos
14 14 modulos = configFile["agentcomputer"].toObject()["modulos"].toObject()["cacic"].toArray();
... ... @@ -21,7 +21,7 @@ CheckModules::CheckModules(const QString &amp;workingPath)
21 21  
22 22 QDir tempPath(oCacic.getCacicMainFolder() + "/temp");
23 23 if (!tempPath.exists()){
24   - qDebug() << "criando diretório temporário";
  24 +// qDebug() << "criando diretório temporário";
25 25 tempPath.mkdir(oCacic.getCacicMainFolder() + "/temp");
26 26 }
27 27 }
... ... @@ -33,11 +33,11 @@ QVariantMap CheckModules::getModules() const {
33 33 bool CheckModules::start(){
34 34 if (!modules.isEmpty()){
35 35 QVariantMap::const_iterator i = modules.constBegin();
36   - while (i != modules.constEnd()){
37   - qDebug() << "Módulo: " << i.key() << " | Hash: " << i.value().toString();
  36 + do {
  37 +// qDebug() << "Módulo: " << i.key() << " | Hash: " << i.value().toString();
38 38 this->verificaModulo(i.key(), i.value().toString());
39 39 i++;
40   - }
  40 + } while (i != modules.constEnd());
41 41 }
42 42 return true;
43 43 }
... ... @@ -56,7 +56,7 @@ bool CheckModules::verificaModulo(const QString &amp;moduloName, const QString &amp;modu
56 56 metodoDownload = oCacic.getJsonFromFile("getConfig.json")["agentcomputer"].toObject()["metodoDownload"].toObject();
57 57 oCacicComm.setFtpUser(metodoDownload["usuario"].toString());
58 58 oCacicComm.setFtpPass(metodoDownload["senha"].toString());
59   - qDebug() << moduloName << "ftp download";
  59 +
60 60 downloadOk = oCacicComm.fileDownload(metodoDownload["tipo"].toString(),
61 61 this->applicationUrl,
62 62 metodoDownload["path"].toString() + "/" + moduloName,
... ... @@ -65,7 +65,7 @@ bool CheckModules::verificaModulo(const QString &amp;moduloName, const QString &amp;modu
65 65 if (downloadOk){
66 66 //faz uma verificação do novo módulo.
67 67 novoModulo = new QFile(oCacic.getCacicMainFolder() + "/temp/" + moduloName);
68   - if (!(novoModulo->exists() && novoModulo->size()>1 && oCacic.Md5IsEqual(QVariant::fromValue(modulo), moduloHash))){
  68 + if (!(novoModulo->exists() && novoModulo->size()>1)){
69 69 qDebug() << moduloName << "falha no download..";
70 70 novoModulo->remove();
71 71 return false;
... ...