- The metadata.desktop file is obligatory now for each package.
- Adjusted tests to reflect the fact that the metadata.desktop file is obligatory now. svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=734451
This commit is contained in:
parent
6bba95aa0b
commit
a7d2c9d782
@ -51,6 +51,10 @@ public:
|
||||
if (valid && basePath[basePath.length() - 1] != '/') {
|
||||
basePath.append('/');
|
||||
}
|
||||
|
||||
structure.addFileDefinition("metadata", "metadata.desktop",
|
||||
i18n("Package Meta Data File"));
|
||||
structure.setRequired("metadata", true);
|
||||
}
|
||||
|
||||
PackageStructure structure;
|
||||
|
@ -69,14 +69,24 @@ void PlasmoidPackageTest::createTestPackage(const QString &packageName)
|
||||
QVERIFY(QDir().mkpath(mPackageRoot));
|
||||
QVERIFY(QDir().mkpath(mPackageRoot + "/" + packageName));
|
||||
|
||||
// Create the metadata.desktop file
|
||||
QFile file(mPackageRoot + "/" + packageName + "/metadata.desktop");
|
||||
|
||||
QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
|
||||
|
||||
QTextStream out(&file);
|
||||
out << "[Desktop Entry]\n";
|
||||
out << "Name=" << packageName << "\n";
|
||||
file.flush();
|
||||
file.close();
|
||||
|
||||
// Create the code dir.
|
||||
QVERIFY(QDir().mkpath(mPackageRoot + "/" + packageName + "/code"));
|
||||
|
||||
// Create the main file.
|
||||
QFile file(mPackageRoot + "/" + packageName + "/code/main");
|
||||
file.setFileName(mPackageRoot + "/" + packageName + "/code/main");
|
||||
QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
|
||||
|
||||
QTextStream out(&file);
|
||||
out << "THIS IS A PLASMOID SCRIPT.....";
|
||||
file.flush();
|
||||
file.close();
|
||||
@ -90,7 +100,6 @@ void PlasmoidPackageTest::createTestPackage(const QString &packageName)
|
||||
|
||||
QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
|
||||
|
||||
out.setDevice(&file);
|
||||
out << "<svg>This is a test image</svg>";
|
||||
file.flush();
|
||||
file.close();
|
||||
@ -123,6 +132,15 @@ void PlasmoidPackageTest::isValid()
|
||||
p = new Plasma::Package(mPackageRoot, mPackage, *ps);
|
||||
QVERIFY(!p->isValid());
|
||||
|
||||
// Create the metadata.desktop file.
|
||||
QFile file(mPackageRoot + "/" + mPackage + "/metadata.desktop");
|
||||
QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
|
||||
|
||||
QTextStream out(&file);
|
||||
out << "This is a metadatafile";
|
||||
file.flush();
|
||||
file.close();
|
||||
|
||||
// Create the code dir.
|
||||
QVERIFY(QDir().mkpath(mPackageRoot + "/" + mPackage + "/code"));
|
||||
|
||||
@ -132,10 +150,10 @@ void PlasmoidPackageTest::isValid()
|
||||
QVERIFY(!p->isValid());
|
||||
|
||||
// Create the main file.
|
||||
QFile file(mPackageRoot + "/" + mPackage + "/code/main");
|
||||
file.setFileName(mPackageRoot + "/" + mPackage + "/code/main");
|
||||
QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
|
||||
|
||||
QTextStream out(&file);
|
||||
out.setDevice(&file);
|
||||
out << "THIS IS A PLASMOID SCRIPT.....";
|
||||
file.flush();
|
||||
file.close();
|
||||
|
Loading…
Reference in New Issue
Block a user