This commit is contained in:
Aaron Seigo 2011-07-21 14:48:12 +02:00
parent f3a66f1f79
commit 9701a7a2ad
4 changed files with 10 additions and 83 deletions

View File

@ -23,7 +23,8 @@
#include <kconfiggroup.h>
#include <kdebug.h>
#include "plasma/applet.h"
#include "applet.h"
#include "pluginloader.h"
class NoPrefixes : public Plasma::Package
{
@ -41,7 +42,7 @@ public:
void PackageStructureTest::init()
{
m_packagePath = QString::fromLatin1(KDESRCDIR) + "signedPackage/";
ps = Plasma::Package::load("Plasma/Applet");
ps = Plasma::PluginLoader::self()->loadPackage("Plasma/Applet");
ps.setPath(m_packagePath);
}
@ -128,80 +129,6 @@ void PackageStructureTest::mimeTypes()
QCOMPARE(ps.mimeTypes("images"), mimeTypes);
}
void PackageStructureTest::read()
{
QString structurePath = QString(KDESRCDIR) + "/plasmoidpackagerc";
KConfig config(structurePath, KConfig::SimpleConfig);
Plasma::Package structure;
structure.read(&config);
// check some names
QCOMPARE(structure.name("config"), i18n("Configuration Definitions"));
QCOMPARE(structure.name("mainscript"), i18n("Main Script File"));
// check some paths
QCOMPARE(structure.filePath("images"), QString("images"));
QCOMPARE(structure.filePath("mainscript"), QString("code/main"));
// compare files
QList<const char *> files;
files << "mainconfiggui" << "mainconfigxml" << "mainscript";
QList<const char *> psFiles = structure.files();
QCOMPARE(psFiles.count(), files.count());
for (int i = 0; i < files.count(); ++i) {
QCOMPARE(psFiles[i], files[i]);
}
// compare required files
QList<const char *> reqFiles = structure.requiredFiles();
QCOMPARE(reqFiles.count(), 1);
QCOMPARE(reqFiles[0], "mainscript");
// compare directories
QList <const char *> dirs;
dirs << "config" << "configui" << "images" << "scripts";
QList <const char *> psDirs = structure.directories();
QCOMPARE(psDirs.count(), dirs.count());
for (int i = 0; i < dirs.count(); i++) {
QCOMPARE(psDirs[i], dirs[i]);
}
QCOMPARE(structure.requiredDirectories().size(), 0);
}
void PackageStructureTest::write()
{
QString file1 = QDir::homePath() + "/.kde-unit-test/packagerc";
QString file2 = QString(KDESRCDIR) + "/plasmoidpackagerc";
KConfig config(file1, KConfig::SimpleConfig);
ps.write(&config);
// check type
QCOMPARE(config.group("").readEntry("Type", QString()), QString("Plasmoid"));
// check groups
QStringList groups;
groups << "images" << "config" << "data" << "defaultconfig" << "scripts"
<< "mainconfigui" << "mainconfigxml" << "mainscript"
<< "translations" << "ui" << "animations";
groups.sort();
QStringList actualGroups = config.groupList();
actualGroups.sort();
//kDebug() << actualGroups;
QCOMPARE(actualGroups, groups);
// check scripts
KConfigGroup scripts = config.group("scripts");
QCOMPARE(scripts.readEntry("Path", QString()), QString("code"));
QCOMPARE(scripts.readEntry("Name", QString()), QString("Executable Scripts"));
QCOMPARE(scripts.readEntry("Mimetypes", QStringList()), QStringList() << "text/plain");
QCOMPARE(scripts.readEntry("Directory", false), true);
QCOMPARE(scripts.readEntry("Required", false), false);
}
QTEST_KDEMAIN(PackageStructureTest, NoGUI)
//#include "packagestructuretest.moc"

View File

@ -40,8 +40,6 @@ private Q_SLOTS:
void name();
void required();
void mimeTypes();
void read();
void write();
//TODO: add tests for copy construction

View File

@ -26,13 +26,14 @@
#include <kstandarddirs.h>
#include <kio/netaccess.h>
#include "plasma/applet.h"
#include "applet.h"
#include "pluginloader.h"
void PlasmoidPackageTest::init()
{
m_package = QString("Package");
m_packageRoot = QDir::homePath() + "/.kde-unit-test/packageRoot";
m_defaultPackage = Plasma::Package::load("Plasma/Applet");
m_defaultPackage = Plasma::PluginLoader::self()->loadPackage("Plasma/Applet");
cleanup(); // to prevent previous runs from interfering with this one
}

View File

@ -23,15 +23,16 @@
#include <kdebug.h>
#include "plasma/applet.h"
#include "plasma/remote/signing.h"
#include "applet.h"
#include "remote/signing.h"
#include "pluginloader.h"
static const QString fingerprint("8B8B22090C6F7C47B1EAEE75D6B72EB1A7F1DB43");
SigningTest::SigningTest(QObject *parent)
: QObject(parent),
m_signing(0),
m_package(Plasma::Package::load("Plasma/Applet"))
m_package(Plasma::PluginLoader::self()->loadPackage("Plasma/Applet"))
{
m_package.setPath(QString::fromLatin1(KDESRCDIR) + "signedPackage");
const QString prefix = QString::fromLatin1(KDESRCDIR);