]>
cloud.milkyroute.net Git - dolphin.git/blob - src/tests/testdir.h
2 * SPDX-FileCopyrightText: 2010-2011 Frank Reininghaus <frank78ac@googlemail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
11 #include <QTemporaryDir>
15 * TestDir provides a temporary directory. In addition to QTemporaryDir, it has
16 * methods that create files and subdirectories inside the directory.
18 class TestDir
: public QTemporaryDir
21 TestDir(const QString
&directoryPrefix
= QString());
27 * The following functions create either a file, a list of files, or a directory.
28 * The paths may be absolute or relative to the test directory. Any missing parent
29 * directories will be created automatically.
31 void createFile(const QString
&path
, const QByteArray
&data
= QByteArray("test"), const QDateTime
&time
= QDateTime());
32 void createFiles(const QStringList
&files
);
33 void createDir(const QString
&path
, const QDateTime
&time
= QDateTime());
35 void removeFile(const QString
&path
);
36 void removeFiles(const QStringList
&files
);
37 void removeDir(const QString
&path
);
40 void makePathAbsoluteAndCreateParents(QString
&path
);