Commit 618b7fb69bc4dbae7c25277e2eb9724bacfa7c60

Authored by Thiago Rocha
1 parent facf4f9b
Exists in master

Adicionado testReadConfig() para começar a mexer com o Gercol. E mudando algumas…

… coisas nos projetos para integrar o Gercol no teste.
cacic-teste/cacic-teste.pro
... ... @@ -21,7 +21,8 @@ SOURCES += \
21 21 testcacic.cpp \
22 22 ../src/ccacic.cpp \
23 23 ../src/cacic_computer.cpp \
24   - ../src/operatingsystem.cpp
  24 + ../src/operatingsystem.cpp \
  25 + ../gercols/gercols.cpp
25 26  
26 27  
27 28 HEADERS += \
... ... @@ -30,7 +31,8 @@ HEADERS += \
30 31 ../src/cacic_computer.h \
31 32 ../src/cacic_comm.h \
32 33 ../src/console.h \
33   - ../src/operatingsystem.h
  34 + ../src/operatingsystem.h \
  35 + ../gercols/gercols.cpp
34 36  
35 37 INCLUDEPATH += ../src \
36 38 ../src/crypto++/include/
... ...
cacic-teste/testcacic.cpp
... ... @@ -191,7 +191,31 @@ void CTestCacic::testJsonFromFile()
191 191 QVERIFY(OCacic.getJsonFromFile("teste.json")["teste"].toString() == "teste");
192 192 }
193 193  
  194 +void CTestCacic::testReadConfig()
  195 +{
  196 +
  197 + // Inicializa um arquivo de configuração stub
  198 + // que seria parecido com o recebido do Gerente
  199 + QJsonObject configJson;
  200 + QJsonObject configHardware;
  201 + QJsonObject configSoftware;
  202 +
  203 + configHardware["network_interface"] = QJsonValue::fromVariant(QString(""));
  204 + configSoftware["operating_system"] = QJsonValue::fromVariant(QString(""));
  205 +
  206 + configJson["hardware"] = configHardware;
  207 + configJson["software"] = configSoftware;
  208 +
  209 + OCacic.setJsonToFile(configJson,"configRequest.json");
  210 +
  211 + // Leitura do arquivo de configuração
  212 + OGercols.readConfig();
  213 +
  214 + QVERIFY(OGercols.getConfigJson() == configJson);
  215 +}
  216 +
194 217 void CTestCacic::cleanupTestCase()
195 218 {
  219 + OCacic.deleteFile("configRequest.json");
196 220 OCacic.deleteFile("teste.json");
197 221 }
... ...
cacic-teste/testcacic.h
... ... @@ -15,6 +15,7 @@
15 15 #include <QtNetwork/QtNetwork>
16 16 #include <QJsonObject>
17 17 #include "../install-cacic/installcacic.h"
  18 +#include "../gercols/gercols.h"
18 19  
19 20 class CTestCacic : public QObject
20 21 {
... ... @@ -26,6 +27,7 @@ private:
26 27 CacicComm OCacicComm;
27 28 CCacic OCacic;
28 29 CACIC_Computer OCacicComp;
  30 + Gercols OGercols;
29 31 QString testPath;
30 32 QString testIniPath;
31 33 QJsonObject session;
... ... @@ -59,6 +61,7 @@ private slots:
59 61 void testOperatingSystemToJsonObject();
60 62 void testJsonToFile();
61 63 void testJsonFromFile();
  64 + void testReadConfig();
62 65 void cleanupTestCase();
63 66 };
64 67  
... ...
gercols/gercols.cpp 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +#include "gercols.h"
  2 +
  3 +Gercols::Gercols()
  4 +{
  5 +}
  6 +
  7 +void Gercols::readConfig()
  8 +{
  9 +
  10 +}
  11 +
  12 +QJsonObject Gercols::getConfigJson()
  13 +{
  14 + return QJsonObject();
  15 +}
... ...
gercols/gercols.h 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +#ifndef GERCOLS_H
  2 +#define GERCOLS_H
  3 +
  4 +#include <QJsonObject>
  5 +
  6 +class Gercols
  7 +{
  8 +public:
  9 + Gercols();
  10 +
  11 + void readConfig();
  12 + QJsonObject getConfigJson();
  13 +};
  14 +
  15 +#endif // GERCOLS_H
... ...
gercols/gercols.pro
... ... @@ -23,13 +23,17 @@ TEMPLATE = app
23 23 SOURCES += \
24 24 main.cpp \
25 25 ../src/ccacic.cpp \
26   - ../src/cacic_computer.cpp
  26 + ../src/cacic_computer.cpp \
  27 + ../src/operatingsystem.cpp \
  28 + ./gercols.cpp
27 29  
28 30  
29 31 HEADERS += \
30 32 ../src/ccacic.h \
31 33 ../src/cacic_computer.h \
32   - ../src/cacic_comm.h
  34 + ../src/operatingsystem.h \
  35 + ../src/console.h \
  36 + ./gercols.h
33 37  
34 38 INCLUDEPATH += ../src \
35 39 ../src/crypto++/include/
... ...