5#include "TestGenerateJsonFile.h"
7CTestGenerateJsonFile::CTestGenerateJsonFile() : QObject()
11void CTestGenerateJsonFile::test_generate_update_json_file()
17void CTestGenerateJsonFile::test_json_file()
20 QFile file(
"test.json");
21 QVERIFY(file.exists());
24 QVERIFY(info.version.szVerion ==
"2.0.0");
25 QVERIFY(info.version.szMinUpdateVersion ==
"1.9.0");
26 QVERIFY(info.version.szTime ==
"time");
27 QVERIFY(info.version.szInfomation ==
"info");
28 QVERIFY(info.version.szHome ==
"home");
29 QVERIFY(info.version.bForce);
32 QVERIFY(conf_file.szSystem ==
"ubuntu");
33 QVERIFY(conf_file.szArchitecture ==
"x86_64");
34 QVERIFY(conf_file.szMd5sum ==
"aab854ec7cc6831d591237e609a8bf36");
35 QVERIFY(conf_file.urls[0] == QUrl(
"https://github.com/KangLin/RabbitRemoteControl/releases/download/v0.0.26/rabbitremotecontrol_0.0.26_amd64.deb"));
36 QVERIFY(conf_file.urls[1] == QUrl(
"https://sourceforge.net/projects/rabbitremotecontrol/files/v0.0.26/rabbitremotecontrol_0.0.26_amd64.deb/download"));
37 QVERIFY(conf_file.szFileName ==
"rabbitremotecontrol_0.0.26_amd64.deb");
40int main(
int argc,
char* argv[])
42 QApplication app(argc, argv);
43 QCoreApplication::setApplicationName(
"RabbitCommon");
48 return QTest::qExec(&obj);
int GenerateUpdateJson()
Generate update json configure file.
int GetConfigFromFile(const QString &szFile, CONFIG_INFO &conf)
json 格式: