File indexing completed on 2024-04-14 03:51:31
0001 /* 0002 SPDX-FileCopyrightText: 2014-2019 Harald Sitter <sitter@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include <QTest> 0008 0009 #include "kosrelease.h" 0010 0011 class KOSReleaseTest : public QObject 0012 { 0013 Q_OBJECT 0014 private Q_SLOTS: 0015 void testParse() 0016 { 0017 KOSRelease r(QFINDTESTDATA("data/os-release")); 0018 QCOMPARE(r.name(), QStringLiteral("Name")); 0019 QCOMPARE(r.version(), QStringLiteral("100.5")); 0020 QCOMPARE(r.id(), QStringLiteral("theid")); 0021 QCOMPARE(r.idLike(), QStringList({QStringLiteral("otherid"), QStringLiteral("otherotherid")})); 0022 QCOMPARE(r.versionCodename(), QStringLiteral("versioncodename")); 0023 QCOMPARE(r.versionId(), QStringLiteral("500.1")); 0024 QCOMPARE(r.prettyName(), QStringLiteral("Pretty Name #1")); 0025 QCOMPARE(r.ansiColor(), QStringLiteral("1;34")); 0026 QCOMPARE(r.cpeName(), QStringLiteral("cpe:/o:foo:bar:100")); 0027 QCOMPARE(r.homeUrl(), QStringLiteral("https://url.home")); 0028 QCOMPARE(r.documentationUrl(), QStringLiteral("https://url.docs")); 0029 QCOMPARE(r.supportUrl(), QStringLiteral("https://url.support")); 0030 QCOMPARE(r.bugReportUrl(), QStringLiteral("https://url.bugs")); 0031 QCOMPARE(r.privacyPolicyUrl(), QStringLiteral("https://url.privacy")); 0032 QCOMPARE(r.buildId(), QStringLiteral("105.5")); 0033 QCOMPARE(r.variant(), QStringLiteral("Test = Edition")); 0034 QCOMPARE(r.variantId(), QStringLiteral("test")); 0035 QCOMPARE(r.logo(), QStringLiteral("start-here-test")); 0036 QCOMPARE(r.extraKeys(), QStringList({QStringLiteral("DEBIAN_BTS")})); 0037 QCOMPARE(r.extraValue(QStringLiteral("DEBIAN_BTS")), QStringLiteral("debbugs://bugs.debian.org/")); 0038 } 0039 }; 0040 0041 QTEST_MAIN(KOSReleaseTest) 0042 0043 #include "kosreleasetest.moc"