Tests: Move TestDataDir into plugintestutils.{h,cpp}

Change-Id: I76d5e421258eda85907e56762a59894ce7f84f13
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Nikolai Kosjar
2013-10-01 10:22:37 +02:00
parent f47e7f68d9
commit 3103487038
12 changed files with 63 additions and 149 deletions

View File

@@ -34,6 +34,10 @@
#include "editormanager/ieditor.h"
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QString>
#include <QTest>
void Core::Tests::closeAndDeleteEditors(QList<IEditor *> editorsToClose)
{
@@ -48,3 +52,35 @@ void Core::Tests::closeAndDeleteEditor(Core::IEditor *editor)
{
closeAndDeleteEditors(QList<IEditor *>() << editor);
}
static void maybeAppendSlash(QString *string)
{
const QChar slash = QLatin1Char('/');
if (!string->endsWith(slash))
string->append(slash);
}
Core::Tests::TestDataDir::TestDataDir(const QString &directory)
: m_directory(directory)
{
maybeAppendSlash(&m_directory);
QFileInfo fi(m_directory);
QVERIFY(fi.exists());
QVERIFY(fi.isDir());
}
QString Core::Tests::TestDataDir::file(const QString &fileName) const
{
return directory() + fileName;
}
QString Core::Tests::TestDataDir::directory(const QString &subdir, bool clean) const
{
QString path = m_directory;
if (!subdir.isEmpty())
path += QLatin1String("/") + subdir;
if (clean)
path = QDir::cleanPath(path);
maybeAppendSlash(&path);
return path;
}