Commit 5757e37723fdbce44a7d689cb46ab8a8ce4ffec7

Authored by Thiago Rocha
1 parent e665e55d
Exists in master

Alteração em resposta ao comentario em pegarOs, e criação de um teste para o console.

cacic-teste/cacic-teste.pro
@@ -27,7 +27,8 @@ HEADERS += \ @@ -27,7 +27,8 @@ HEADERS += \
27 testcacic.h \ 27 testcacic.h \
28 ../src/ccacic.h \ 28 ../src/ccacic.h \
29 ../src/cacic_computer.h \ 29 ../src/cacic_computer.h \
30 - ../src/cacic_comm.h 30 + ../src/cacic_comm.h \
  31 + ../src/console.h
31 32
32 INCLUDEPATH += ../src \ 33 INCLUDEPATH += ../src \
33 ../src/crypto++/include/ 34 ../src/crypto++/include/
cacic-teste/testcacic.cpp
@@ -91,6 +91,13 @@ void CTestCacic::testpegarOS(){ @@ -91,6 +91,13 @@ void CTestCacic::testpegarOS(){
91 QVERIFY(OCacicComp.getOs() != -1 ); 91 QVERIFY(OCacicComp.getOs() != -1 );
92 } 92 }
93 93
  94 +void CTestCacic::testConsole()
  95 +{
  96 + ConsoleObject console;
  97 +
  98 + QVERIFY(console("echo teste").toStdString() == "teste");
  99 +}
  100 +
94 void CTestCacic::testPegarUsu(){ 101 void CTestCacic::testPegarUsu(){
95 QVERIFY(OCacicComp.getUser() != ""); 102 QVERIFY(OCacicComp.getUser() != "");
96 } 103 }
cacic-teste/testcacic.h
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 #include <../src/cacic_comm.h> 4 #include <../src/cacic_comm.h>
5 #include <../src/ccacic.h> 5 #include <../src/ccacic.h>
6 #include <../src/cacic_computer.h> 6 #include <../src/cacic_computer.h>
  7 +#include <../src/console.h>
7 #include <QtTest/QtTest> 8 #include <QtTest/QtTest>
8 #include <QDebug> 9 #include <QDebug>
9 #include <QList> 10 #include <QList>
@@ -42,6 +43,7 @@ private slots: @@ -42,6 +43,7 @@ private slots:
42 void testDeleteFolder(); 43 void testDeleteFolder();
43 void testDeleteFile(); 44 void testDeleteFile();
44 void testInterfaceDeRede(); 45 void testInterfaceDeRede();
  46 + void testConsole();
45 void testPegarUsu(); 47 void testPegarUsu();
46 void testJsonValueFromJsonString(); 48 void testJsonValueFromJsonString();
47 void testpegarOS(); 49 void testpegarOS();
src/cacic_computer.cpp
@@ -85,17 +85,21 @@ QJsonObject CACIC_Computer::toJsonObject() @@ -85,17 +85,21 @@ QJsonObject CACIC_Computer::toJsonObject()
85 int CACIC_Computer::pegarOS(){ 85 int CACIC_Computer::pegarOS(){
86 /*Não entendi o que você tentou fazer aqui, mas não funcionou. 86 /*Não entendi o que você tentou fazer aqui, mas não funcionou.
87 * Você chegou a testar? Comenta o que era pra fazer. 87 * Você chegou a testar? Comenta o que era pra fazer.
  88 + * ======
  89 + * Não testei, mas quis pegar os valores definidos no enum do QSysInfo
  90 + * para Windows e, em vez de retornar estes valores ( que estão
  91 + * comentados acima), retornar os valores do enum da própria CACIC_Computer.
88 */ 92 */
89 //#if defined (Q_OS_WIN) || defined(Q_OS_CYGWIN) 93 //#if defined (Q_OS_WIN) || defined(Q_OS_CYGWIN)
90 -// if(QSysInfo::WindowsVersion == QSysInfo::QSysInfo.WinVersion.WV_XP) 94 +// if(QSysInfo::WindowsVersion == QSysInfo::WV_XP)
91 // return WIN_XP; 95 // return WIN_XP;
92 -// else if(QSysInfo::WindowsVersion == QSysInfo::QSysInfo.WinVersion.WV_VISTA) 96 +// else if(QSysInfo::WindowsVersion == QSysInfo::WV_VISTA)
93 // return WIN_VISTA; 97 // return WIN_VISTA;
94 -// else if(QSysInfo::WindowsVersion == QSysInfo::QSysInfo.WinVersion.WV_WINDOWS7) 98 +// else if(QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS7)
95 // return WIN_7; 99 // return WIN_7;
96 -// else if(QSysInfo::WindowsVersion == QSysInfo::QSysInfo.WinVersion.WV_WINDOWS8) 100 +// else if(QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS8)
97 // return WIN_8; 101 // return WIN_8;
98 -// else if(QSysInfo::WindowsVersion == QSysInfo::QSysInfo.WinVersion.WV_WINDOWS8_1) 102 +// else if(QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS8_1)
99 // return WIN_8_1; 103 // return WIN_8_1;
100 #if defined (Q_OS_WIN) 104 #if defined (Q_OS_WIN)
101 return QSysInfo::WindowsVersion; 105 return QSysInfo::WindowsVersion;
src/console.h 0 → 100644
@@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
  1 +#ifndef CONSOLE_H
  2 +#define CONSOLE_H
  3 +
  4 +#include <QDebug>
  5 +#include <QString>
  6 +
  7 +class ConsoleObject:public std::unary_function<std::string,QString>
  8 +{
  9 +
  10 +public:
  11 + QString operator() (std::string)
  12 + {
  13 + return "";
  14 + }
  15 +};
  16 +
  17 +#endif // CONSOLE_H