Changeset View
Changeset View
Standalone View
Standalone View
Modules/about-distro/autotests/OSReleaseTest.cpp
- This file was added.
1 | /* | ||||
---|---|---|---|---|---|
2 | Copyright (C) 2019 Harald Sitter <sitter@kde.org> | ||||
3 | | ||||
4 | This program is free software; you can redistribute it and/or | ||||
5 | modify it under the terms of the GNU General Public License as | ||||
6 | published by the Free Software Foundation; either version 2 of | ||||
7 | the License or (at your option) version 3 or any later version | ||||
8 | accepted by the membership of KDE e.V. (or its successor approved | ||||
9 | by the membership of KDE e.V.), which shall act as a proxy | ||||
10 | defined in Section 14 of version 3 of the license. | ||||
11 | | ||||
12 | This program is distributed in the hope that it will be useful, | ||||
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
15 | GNU General Public License for more details. | ||||
16 | | ||||
17 | You should have received a copy of the GNU General Public License | ||||
18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
19 | */ | ||||
20 | | ||||
21 | #include <QTest> | ||||
22 | | ||||
23 | #include "OSRelease.h" | ||||
24 | | ||||
25 | class OSReleaseTest : public QObject | ||||
26 | { | ||||
27 | Q_OBJECT | ||||
28 | private Q_SLOTS: | ||||
29 | void initTestCase() {} | ||||
30 | | ||||
31 | void testParse() | ||||
32 | { | ||||
33 | auto r = OSRelease(QFINDTESTDATA("data/os-release")); | ||||
34 | QCOMPARE(r.name, "Name"); | ||||
35 | QCOMPARE(r.version, "100.5"); | ||||
36 | QCOMPARE(r.id, "theid"); | ||||
37 | QCOMPARE(r.idLike, QStringList({"otherid", "otherotherid"})); | ||||
38 | QCOMPARE(r.versionCodename, "versioncodename"); | ||||
39 | QCOMPARE(r.versionId, "500.1"); | ||||
40 | QCOMPARE(r.prettyName, "Pretty Name"); | ||||
41 | QCOMPARE(r.ansiColor, "1;34"); | ||||
42 | QCOMPARE(r.cpeName, "cpe:/o:foo:bar:100"); | ||||
43 | QCOMPARE(r.homeUrl, "https://url.home"); | ||||
44 | QCOMPARE(r.documentationUrl, "https://url.docs"); | ||||
45 | QCOMPARE(r.supportUrl, "https://url.support"); | ||||
46 | QCOMPARE(r.bugReportUrl, "https://url.bugs"); | ||||
47 | QCOMPARE(r.privacyPolicyUrl, "https://url.privacy"); | ||||
48 | QCOMPARE(r.buildId, "105.5"); | ||||
49 | QCOMPARE(r.variant, "Test Edition"); | ||||
50 | QCOMPARE(r.variantId, "test"); | ||||
51 | QCOMPARE(r.logo, "start-here-test"); | ||||
52 | } | ||||
53 | }; | ||||
54 | | ||||
55 | QTEST_MAIN(OSReleaseTest) | ||||
56 | | ||||
57 | #include "OSReleaseTest.moc" |