tests: cover Input1 version and capabilities

This commit is contained in:
Marco Allegretti 2026-02-15 15:16:09 +01:00
parent d254b272fe
commit 13b65135f1

View file

@ -91,6 +91,7 @@ private Q_SLOTS:
void pingRunner();
void runnerVersionAndListRunners();
void pingInput();
void inputVersionAndCapabilities();
void inputProfilesCrud();
void runnerResolveLaunchNative();
void runnerGameProfiles();
@ -441,6 +442,40 @@ void DbusSmokeTest::pingInput()
QCOMPARE(reply.value(), QStringLiteral("ok"));
}
void DbusSmokeTest::inputVersionAndCapabilities()
{
org::kde::ALaKarte::Input1 iface(QStringLiteral("org.kde.ALaKarte.Input1"), QStringLiteral("/org/kde/ALaKarte/Input1"), m_bus);
QVERIFY(iface.isValid());
iface.setTimeout(2000);
{
QDBusPendingReply<uint, uint> reply = iface.Version();
reply.waitForFinished();
QVERIFY2(!reply.isError(), qPrintable(reply.error().message()));
QCOMPARE(reply.argumentAt<0>(), 1u);
QCOMPARE(reply.argumentAt<1>(), 0u);
}
{
QDBusPendingReply<QVariantMap> reply = iface.GetCapabilities();
reply.waitForFinished();
QVERIFY2(!reply.isError(), qPrintable(reply.error().message()));
const QVariantMap caps = reply.value();
QVERIFY(caps.contains(QStringLiteral("supportsBattery")));
QVERIFY(caps.value(QStringLiteral("supportsBattery")).canConvert<bool>());
QCOMPARE(caps.value(QStringLiteral("supportsBattery")).toBool(), true);
QVERIFY(caps.contains(QStringLiteral("supportsHotplug")));
QVERIFY(caps.value(QStringLiteral("supportsHotplug")).canConvert<bool>());
QCOMPARE(caps.value(QStringLiteral("supportsHotplug")).toBool(), true);
QVERIFY(caps.contains(QStringLiteral("supportsProfiles")));
QVERIFY(caps.value(QStringLiteral("supportsProfiles")).canConvert<bool>());
QCOMPARE(caps.value(QStringLiteral("supportsProfiles")).toBool(), true);
}
}
void DbusSmokeTest::inputProfilesCrud()
{
org::kde::ALaKarte::Input1 iface(QStringLiteral("org.kde.ALaKarte.Input1"), QStringLiteral("/org/kde/ALaKarte/Input1"), m_bus);