forked from qt-creator/qt-creator
Tests: Move TestDataDir into plugintestutils.{h,cpp}
Change-Id: I76d5e421258eda85907e56762a59894ce7f84f13 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user