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