-2 failing tests

This commit is contained in:
Aaron Seigo 2011-07-15 14:09:19 +02:00
parent c16dffd1e7
commit acb2644b16
2 changed files with 11 additions and 28 deletions

View File

@ -24,6 +24,7 @@
#include <QFile> #include <QFile>
#include <kzip.h> #include <kzip.h>
#include <kstandarddirs.h> #include <kstandarddirs.h>
#include <kio/netaccess.h>
#include "plasma/applet.h" #include "plasma/applet.h"
@ -32,34 +33,14 @@ void PlasmoidPackageTest::init()
m_package = QString("Package"); m_package = QString("Package");
m_packageRoot = QDir::homePath() + "/.kde-unit-test/packageRoot"; m_packageRoot = QDir::homePath() + "/.kde-unit-test/packageRoot";
m_defaultPackage = Plasma::Package::load("Plasma/Applet"); m_defaultPackage = Plasma::Package::load("Plasma/Applet");
cleanup(); // to prevent previous runs from interfering with this one
} }
void PlasmoidPackageTest::cleanup() void PlasmoidPackageTest::cleanup()
{ {
qDebug() << "CLEANEAING UP!";
// Clean things up. // Clean things up.
QDir local(QDir::homePath() + QLatin1String("/.kde-unit-test/packageRoot")); KIO::NetAccess::del(KUrl(QDir::homePath() + QLatin1String("/.kde-unit-test/packageRoot")), 0);
foreach (const QString &dir, local.entryList(QDir::Dirs)) {
removeDir(QLatin1String("packageRoot/") + dir.toLatin1() + "/contents/code");
removeDir(QLatin1String("packageRoot/") + dir.toLatin1() + "/contents/images");
removeDir(QLatin1String("packageRoot/") + dir.toLatin1() + "/contents");
removeDir(QLatin1String("packageRoot/") + dir.toLatin1());
}
QDir().rmpath(QDir::homePath() + "/.kde-unit-test/packageRoot");
}
// Copied from ktimezonetest.h
void PlasmoidPackageTest::removeDir(const QString &subdir)
{
QDir local(QDir::homePath() + QLatin1String("/.kde-unit-test/") + subdir);
foreach(const QString &file, local.entryList(QDir::Files))
if(!local.remove(file))
qWarning("%s: removing failed", qPrintable( file ));
QCOMPARE((int)local.entryList(QDir::Files).count(), 0);
local.cdUp();
QString subd = subdir;
subd.remove(QRegExp("^.*/"));
local.rmpath(subd);
} }
void PlasmoidPackageTest::createTestPackage(const QString &packageName) void PlasmoidPackageTest::createTestPackage(const QString &packageName)
@ -117,12 +98,14 @@ void PlasmoidPackageTest::createTestPackage(const QString &packageName)
out << "<svg>This is another test image</svg>"; out << "<svg>This is another test image</svg>";
file.flush(); file.flush();
file.close(); file.close();
qDebug() << "SUUUUUUUUCCCCCCCCESSSSSSSSS";
} }
void PlasmoidPackageTest::isValid() void PlasmoidPackageTest::isValid()
{ {
Plasma::Package *p = new Plasma::Package(m_defaultPackage); Plasma::Package *p = new Plasma::Package(m_defaultPackage);
p->setPath(m_packageRoot + '/' + m_package); p->setPath(m_packageRoot + '/' + m_package);
kDebug() << "package path is" << p->path();
// A PlasmoidPackage is valid when: // A PlasmoidPackage is valid when:
// - The package root exists. // - The package root exists.
@ -245,12 +228,13 @@ void PlasmoidPackageTest::entryList()
void PlasmoidPackageTest::createAndInstallPackage() void PlasmoidPackageTest::createAndInstallPackage()
{ {
createTestPackage("plasmoid_to_package"); createTestPackage("plasmoid_to_package");
const QString packagePath = m_packageRoot + '/' + "testpackage.plasmoid"; const QString packagePath = m_packageRoot + '/' + "testpackage.plasmoid";
KZip creator(packagePath); KZip creator(packagePath);
creator.addLocalDirectory(packagePath, "."); QVERIFY(creator.open(QIODevice::WriteOnly));
creator.addLocalDirectory(m_packageRoot + '/' + "plasmoid_to_package", ".");
creator.close(); creator.close();
KIO::NetAccess::del(KUrl(m_packageRoot + "/plasmoid_to_package"), 0);
QVERIFY(QFile::exists(packagePath)); QVERIFY(QFile::exists(packagePath));
@ -268,7 +252,7 @@ void PlasmoidPackageTest::createAndInstallPackage()
Plasma::Package *p = new Plasma::Package(m_defaultPackage); Plasma::Package *p = new Plasma::Package(m_defaultPackage);
QVERIFY(p->installPackage(packagePath, m_packageRoot)); QVERIFY(p->installPackage(packagePath, m_packageRoot));
QString installedPackage = m_packageRoot + "/test"; const QString installedPackage = m_packageRoot + "/plasmoid_to_package";
QVERIFY(QFile::exists(installedPackage)); QVERIFY(QFile::exists(installedPackage));

View File

@ -32,13 +32,12 @@ public Q_SLOTS:
void cleanup(); void cleanup();
private Q_SLOTS: private Q_SLOTS:
void createAndInstallPackage();
void isValid(); void isValid();
void filePath(); void filePath();
void entryList(); void entryList();
void createAndInstallPackage();
private: private:
void removeDir(const QString &subdir);
void createTestPackage(const QString &packageName); void createTestPackage(const QString &packageName);
QString m_packageRoot; QString m_packageRoot;