kosreleasetest.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. SPDX-FileCopyrightText: 2014-2019 Harald Sitter <sitter@kde.org>
  3. SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
  4. */
  5. #include <QTest>
  6. #include "kosrelease.h"
  7. class KOSReleaseTest : public QObject
  8. {
  9. Q_OBJECT
  10. private Q_SLOTS:
  11. void testParse()
  12. {
  13. KOSRelease r(QFINDTESTDATA("data/os-release"));
  14. QCOMPARE(r.name(), QStringLiteral("Name"));
  15. QCOMPARE(r.version(), QStringLiteral("100.5"));
  16. QCOMPARE(r.id(), QStringLiteral("theid"));
  17. QCOMPARE(r.idLike(), QStringList({QStringLiteral("otherid"), QStringLiteral("otherotherid")}));
  18. QCOMPARE(r.versionCodename(), QStringLiteral("versioncodename"));
  19. QCOMPARE(r.versionId(), QStringLiteral("500.1"));
  20. QCOMPARE(r.prettyName(), QStringLiteral("Pretty Name #1"));
  21. QCOMPARE(r.ansiColor(), QStringLiteral("1;34"));
  22. QCOMPARE(r.cpeName(), QStringLiteral("cpe:/o:foo:bar:100"));
  23. QCOMPARE(r.homeUrl(), QStringLiteral("https://url.home"));
  24. QCOMPARE(r.documentationUrl(), QStringLiteral("https://url.docs"));
  25. QCOMPARE(r.supportUrl(), QStringLiteral("https://url.support"));
  26. QCOMPARE(r.bugReportUrl(), QStringLiteral("https://url.bugs"));
  27. QCOMPARE(r.privacyPolicyUrl(), QStringLiteral("https://url.privacy"));
  28. QCOMPARE(r.buildId(), QStringLiteral("105.5"));
  29. QCOMPARE(r.variant(), QStringLiteral("Test = Edition"));
  30. QCOMPARE(r.variantId(), QStringLiteral("test"));
  31. QCOMPARE(r.logo(), QStringLiteral("start-here-test"));
  32. QCOMPARE(r.extraKeys(), QStringList({QStringLiteral("DEBIAN_BTS")}));
  33. QCOMPARE(r.extraValue(QStringLiteral("DEBIAN_BTS")), QStringLiteral("debbugs://bugs.debian.org/"));
  34. }
  35. };
  36. QTEST_MAIN(KOSReleaseTest)
  37. #include "kosreleasetest.moc"