Commit 06b83eafe22e4df3d038ebd2be3160d925af1a83
1 parent
f3d2ba1e
Exists in
master
Refactor no metodo de pegarUsu.
Showing
2 changed files
with
5 additions
and
25 deletions
Show diff stats
cacic-teste/testcacic.cpp
| ... | ... | @@ -103,7 +103,7 @@ void CTestCacic::testpegarOS(){ |
| 103 | 103 | void CTestCacic::testPegarUsu(){ |
| 104 | 104 | //lightbase = user do linux. |
| 105 | 105 | //Usuario = user da vm winxp. |
| 106 | - QVERIFY(OCacicComp.getUser() == "lightbase" || OCacicComp.getUser() == "Usuario"); | |
| 106 | + QVERIFY(OCacicComp.pegarUsu() == "thiroc80" || OCacicComp.pegarUsu() == "Usuario"); | |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | void CTestCacic::testLogin(){ | ... | ... |
src/cacic_computer.cpp
| ... | ... | @@ -73,30 +73,10 @@ std::string CACIC_Computer::pegarUsu(){ |
| 73 | 73 | QString text; |
| 74 | 74 | QStringList environment = QProcessEnvironment::systemEnvironment().toStringList(); |
| 75 | 75 | foreach (text, environment) { |
| 76 | - if (text.contains("USER=", Qt::CaseInsensitive)){ | |
| 77 | - QString x = text; | |
| 78 | - QString s = "USER="; | |
| 79 | - QString e = "\""; | |
| 80 | - int start = x.indexOf(s, 0, Qt::CaseInsensitive); | |
| 81 | - int end = x.indexOf(e, Qt::CaseInsensitive); | |
| 82 | - if(start != -1){ | |
| 83 | - QString y = x.mid(start + s.length(), ((end - (start + s.length())) > -1 ? (end - (start + s.length())) : -1)); | |
| 84 | - //qDebug() << y; | |
| 85 | - return y.toStdString(); | |
| 86 | - } | |
| 87 | - }else{ | |
| 88 | - if (text.contains("USERNAME=", Qt::CaseInsensitive)){ | |
| 89 | - QString x = text; | |
| 90 | - QString s = "USERNAME="; | |
| 91 | - QString e = "\""; | |
| 92 | - int start = x.indexOf(s, 0, Qt::CaseInsensitive); | |
| 93 | - int end = x.indexOf(e, Qt::CaseInsensitive); | |
| 94 | - if(start != -1){ | |
| 95 | - QString y = x.mid(start + s.length(), ((end - (start + s.length())) > -1 ? (end - (start + s.length())) : -1)); | |
| 96 | - // qDebug() << y; | |
| 97 | - return y.toStdString(); | |
| 98 | - } | |
| 99 | - } | |
| 76 | + if (text.contains("USER=", Qt::CaseInsensitive) | |
| 77 | + || text.contains("USERNAME=", Qt::CaseInsensitive) ){ | |
| 78 | + QStringList split = text.split("="); | |
| 79 | + return split[1].toStdString(); | |
| 100 | 80 | } |
| 101 | 81 | } |
| 102 | 82 | return false; | ... | ... |