1#include "TestGenerateDefaultJsonFile.h"
7CTestGenerateDefaultJsonFile::CTestGenerateDefaultJsonFile(QObject *parent)
11void CTestGenerateDefaultJsonFile::test_generate_update_json_file()
17void CTestGenerateDefaultJsonFile::test_default_update_json_file()
19 qDebug() <<
"CUnitTests::test_default_update_json_file()";
21 QFile file(
"update.json");
22 QVERIFY(file.exists());
26 QVERIFY(info.version.szVerion == updater.m_szCurrentVersion);
27 QVERIFY(info.version.szMinUpdateVersion == updater.m_szCurrentVersion);
28 QVERIFY(info.version.szInfomation == qApp->applicationName() +
" " + updater.m_szCurrentVersion);
29 QVERIFY(info.version.szHome ==
"https://github.com/KangLin/" + qApp->applicationName());
30 QVERIFY(info.version.bForce ==
false);
33 QVERIFY(conf_file.szSystem == QSysInfo::productType());
34 QVERIFY(conf_file.szArchitecture == QSysInfo::buildCpuArchitecture());
35 QVERIFY(conf_file.szMd5sum.isEmpty());
39 szFileName = qApp->applicationName() +
"_" + updater.m_szCurrentVersion +
"_Setup" +
".exe";
40#elif defined(Q_OS_ANDROID)
41 szFileName = qApp->applicationName().toLower() +
"_" + updater.m_szCurrentVersion +
".apk";
42#elif defined(Q_OS_LINUX)
43 QFileInfo f(qApp->applicationFilePath());
44 if(f.suffix().compare(
"AppImage", Qt::CaseInsensitive))
46 QString szVersion = updater.m_szCurrentVersion;
47 szVersion.replace(
"v",
"", Qt::CaseInsensitive);
48 szFileName = qApp->applicationName().toLower()
49 +
"_" + szVersion +
"_amd64.deb";
51 szFileName = qApp->applicationName()
52 +
"_" + updater.m_szCurrentVersion +
".tar.gz";
55 QVERIFY(conf_file.szFileName == szFileName);
58int main(
int argc,
char* argv[])
60 QApplication app(argc, argv);
61 QCoreApplication::setApplicationName(
"RabbitCommon");
66 return QTest::qExec(&obj);
int GenerateUpdateJson()
Generate update json configure file.
int GetConfigFromFile(const QString &szFile, CONFIG_INFO &conf)
json 格式: