File indexing completed on 2024-03-24 03:59:21
0001 /* 0002 SPDX-FileCopyrightText: 2007 Bertjan Broeksema <b.broeksema@kdemail.net> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef PACKAGETEST_H 0008 #define PACKAGETEST_H 0009 0010 #include <QTest> 0011 0012 #include "kpackage/package.h" 0013 #include "kpackage/packagestructure.h" 0014 0015 class PlasmoidPackageTest : public QObject 0016 { 0017 Q_OBJECT 0018 0019 public Q_SLOTS: 0020 void initTestCase(); 0021 void init(); 0022 void cleanup(); 0023 0024 private Q_SLOTS: 0025 void createAndInstallPackage(); 0026 void createAndUpdatePackage(); 0027 void uncompressPackageWithSubFolder(); 0028 void isValid(); 0029 void filePath(); 0030 void entryList(); 0031 void testInstallNonExistentPackageStructure(); 0032 0033 void packageInstalled(KJob *j); 0034 void packageUninstalled(KJob *j); 0035 0036 private: 0037 void createTestPackage(const QString &packageName, const QString &version); 0038 void cleanupPackage(const QString &packageName); 0039 0040 QString m_packageRoot; 0041 QString m_package; 0042 KPackage::Package m_defaultPackage; 0043 const QString m_defaultPackageStructure = "KPackage/Test"; 0044 }; 0045 0046 #endif