Add Fedora Tools settings module

This commit is contained in:
ajp_anton
2026-09-05 02:53:11 +00:00
parent 19df3c3a75
commit d6f30c5735
23 changed files with 1354 additions and 4 deletions
@@ -0,0 +1,35 @@
// SPDX-License-Identifier: MIT
#include "packageutils.h"
#include <QTest>
class PackageUtilsTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void parsesQueryOutput()
{
const auto records = parsePackageRecords(
"touchpad-hold-tap\t0.1.0-6.fc44\tnoarch\tTouchpad gesture\n"
"broken line\n");
QCOMPARE(records.size(), 1);
QCOMPARE(records.first().name, QStringLiteral("touchpad-hold-tap"));
QCOMPARE(records.first().version, QStringLiteral("0.1.0-6.fc44"));
QCOMPARE(records.first().summary, QStringLiteral("Touchpad gesture"));
}
void validatesPackageNames()
{
QVERIFY(isValidPackageName(QStringLiteral("plasma-task-group-shortcuts")));
QVERIFY(!isValidPackageName(QStringLiteral("--installroot=/tmp")));
QVERIFY(!isValidPackageName(QStringLiteral("tool; reboot")));
QVERIFY(!isValidPackageName(QStringLiteral("Tool")));
}
};
QTEST_MAIN(PackageUtilsTest)
#include "test-packageutils.moc"