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"