diff --git a/autotests/packagestructuretest.cpp b/autotests/packagestructuretest.cpp index 7662a6352..70b4315cd 100644 --- a/autotests/packagestructuretest.cpp +++ b/autotests/packagestructuretest.cpp @@ -49,6 +49,28 @@ void PackageStructureTest::initTestCase() ps.setPath(m_packagePath); } +void PackageStructureTest::validStructures() +{ + QVERIFY(ps.hasValidStructure()); + QVERIFY(!Plasma::Package().hasValidStructure()); + QVERIFY(!Plasma::PluginLoader::self()->loadPackage("doesNotExist").hasValidStructure()); +} + +void PackageStructureTest::validPackages() +{ + QVERIFY(ps.isValid()); + QVERIFY(!Plasma::Package().isValid()); + QVERIFY(!Plasma::PluginLoader::self()->loadPackage("doesNotExist").isValid()); + QVERIFY(NoPrefixes().isValid()); + + Plasma::Package p = Plasma::PluginLoader::self()->loadPackage("Plasma/Generic"); + QVERIFY(!p.isValid()); + p.setPath("/does/not/exist"); + QVERIFY(!p.isValid()); + p.setPath(ps.path()); + QVERIFY(p.isValid()); +} + void PackageStructureTest::copyPerformance() { // seed the cache first diff --git a/autotests/packagestructuretest.h b/autotests/packagestructuretest.h index 81a95ed2d..788d6f4cb 100644 --- a/autotests/packagestructuretest.h +++ b/autotests/packagestructuretest.h @@ -29,6 +29,8 @@ class PackageStructureTest : public QObject private Q_SLOTS: void initTestCase(); + void validStructures(); + void validPackages(); void copyPerformance(); void mutateAfterCopy(); void emptyContentsPrefix();