#include <sys/utime.h>
#endif
-/** The following function is taken from kdelibs/kio/tests/kiotesthelper.h, copyright (C) 2006 by David Faure */
+TestDir::TestDir(const QString& directoryPrefix) :
+ QTemporaryDir(directoryPrefix)
+{
+}
+
+TestDir::~TestDir()
+{
+}
+QUrl TestDir::url() const
+{
+ return QUrl::fromLocalFile(path());
+}
+
+/** The following function is taken from kdelibs/kio/tests/kiotesthelper.h, copyright (C) 2006 by David Faure */
static void setTimeStamp(const QString& path, const QDateTime& mtime)
{
#ifdef Q_OS_UNIX
void TestDir::createFiles(const QStringList& files)
{
- foreach(const QString& path, files) {
+ foreach (const QString& path, files) {
createFile(path);
}
}
{
QString absolutePath = path;
makePathAbsoluteAndCreateParents(absolutePath);
- QDir(name()).mkdir(absolutePath);
+ QDir(TestDir::path()).mkdir(absolutePath);
if (time.isValid()) {
setTimeStamp(absolutePath, time);
Q_ASSERT(QFile::exists(absolutePath));
}
+void TestDir::removeFiles(const QStringList& files)
+{
+ foreach (const QString& path, files) {
+ removeFile(path);
+ }
+}
+
+void TestDir::removeFile(const QString& path)
+{
+ QString absolutePath = path;
+ QFileInfo fileInfo(absolutePath);
+ if (!fileInfo.isAbsolute()) {
+ absolutePath = TestDir::path() + QLatin1Char('/') + path;
+ }
+ QFile::remove(absolutePath);
+}
+
void TestDir::makePathAbsoluteAndCreateParents(QString& path)
{
QFileInfo fileInfo(path);
if (!fileInfo.isAbsolute()) {
- path = name() + path;
+ path = TestDir::path() + QLatin1Char('/') + path;
fileInfo.setFile(path);
}