Add Framework laptop controls and monitoring with hardware-aware discovery
This commit is contained in:
@@ -12,6 +12,18 @@ class ToolModelTest : public QObject
|
||||
Q_OBJECT
|
||||
|
||||
private Q_SLOTS:
|
||||
void incompatibleFrameworkIsOnlyListedWhenInstalled() {
|
||||
if (packageCompatibilityError(QStringLiteral("framework-laptop-tools")).isEmpty()) QSKIP("Requires a non-Framework test host");
|
||||
const PackageRecord package{QStringLiteral("framework-laptop-tools"), QStringLiteral("1"), QStringLiteral("x86_64"), QStringLiteral("Hardware controls")};
|
||||
ToolModel model; model.setPackages({}, {package});
|
||||
QCOMPARE(model.rowCount(), 0);
|
||||
model.setPackages({package}, {package});
|
||||
QCOMPARE(model.rowCount(), 1);
|
||||
QVERIFY(!model.data(model.index(0), ToolModel::CompatibilityErrorRole).toString().isEmpty());
|
||||
QVERIFY(!model.mayInstall(package.name));
|
||||
QVERIFY(model.mayRemove(package.name));
|
||||
QVERIFY(!model.data(model.index(0), ToolModel::ConfigurableRole).toBool());
|
||||
}
|
||||
void discoversLocallyInstalledToolSettings()
|
||||
{
|
||||
QTemporaryDir directory;
|
||||
|
||||
Reference in New Issue
Block a user