1#include "TestUpdater.h"
3#include "RabbitCommonTools.h"
6#include <QLoggingCategory>
8#include <QRegularExpression>
10static Q_LOGGING_CATEGORY(log,
"RabbitCommon.Test.Updater")
16void CTestUpdater::TestCheckRedirectJson()
19 urls << QUrl::fromLocalFile(
"data/redirect.json");
21 pUpdater->SetVersion(
"v3.0.0");
24 QLabel* pState = pUpdater->findChild<QLabel*>(
"lbState");
25 QVERIFY2(pState->text() == tr(
"There is laster version"),
26 pState->text().toStdString().c_str());
32void CTestUpdater::TestCheckRedirectNoOSJson()
35 urls << QUrl::fromLocalFile(
"data/redirect.json");
37 pUpdater->SetVersion(
"v0.0.25");
41 QLabel* pState = pUpdater->findChild<QLabel*>(
"lbState");
42 QVERIFY2(pState->text() == tr(
"There is a new version, is it updated?"),
43 QString(
"label:" + pState->text()).toStdString().c_str());
44 QTest::keyPress(pUpdater, Qt::Key_O, Qt::AltModifier);
47 if(pState->text().contains(tr(
"Failed"))) {
48 QVERIFY2(
false, QString(
"Download fail:"
49 + pState->text()).toStdString().c_str());
52 if(pState->text() != tr(
"Download ......")) {
57 QTest::keyPress(pUpdater, Qt::Key_C, Qt::AltModifier);
61void CTestUpdater::TestCheckRedirectSingleUpdateJson()
64 urls << QUrl::fromLocalFile(
"data/redirect.json");
66 pUpdater->SetVersion(
"v0.0.15");
70 QLabel* pState = pUpdater->findChild<QLabel*>(
"lbState");
71 QVERIFY2(pState->text() == tr(
"There is a new version, is it updated?"),
72 QString(
"label:" + pState->text()).toStdString().c_str());
73 QTest::keyPress(pUpdater, Qt::Key_O, Qt::AltModifier);
76 if(pState->text().contains(tr(
"Failed"))) {
77 QVERIFY2(
false, QString(
"Download fail:"
78 + pState->text()).toStdString().c_str());
81 if(pState->text() != tr(
"Download ......")) {
86 QTest::keyPress(pUpdater, Qt::Key_C, Qt::AltModifier);
90void CTestUpdater::TestCheckRedirectUnknownUpdateJson()
93 urls << QUrl::fromLocalFile(
"data/redirect.json");
95 pUpdater->SetVersion(
"v0.0.8");
99 QLabel* pState = pUpdater->findChild<QLabel*>(
"lbState");
100 QVERIFY2(pState->text().contains(tr(
"Failed:")),
101 QString(
"label:" + pState->text()).toStdString().c_str());
103 QTest::keyPress(pUpdater, Qt::Key_C, Qt::AltModifier);