┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/tests/testdir.cpp
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2022-11-29 18:16:59 +0000
committerMéven Car <[email protected]>2022-11-29 18:16:59 +0000
commita2c9c05de2dfabbb2bb614390c8e03023dad2bd1 (patch)
tree5f34ae95e4cb0ea8ee95d3ee17c28b3cacd25ae9 /src/tests/testdir.cpp
parentde289800b22c654e8e3d8fbaea7bdb496a021b88 (diff)
Exit the deleted directory when it is removed
If current directory is a local file, try to find nearest dir ancestor and open it. Display warning to the user.
Diffstat (limited to 'src/tests/testdir.cpp')
-rw-r--r--src/tests/testdir.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tests/testdir.cpp b/src/tests/testdir.cpp
index 5d75a5343..6fbc4c426 100644
--- a/src/tests/testdir.cpp
+++ b/src/tests/testdir.cpp
@@ -96,6 +96,17 @@ void TestDir::removeFile(const QString& path)
QFile::remove(absolutePath);
}
+void TestDir::removeDir(const QString& path)
+{
+ QString absolutePath = path;
+ QFileInfo fileInfo(absolutePath);
+ if (!fileInfo.isAbsolute()) {
+ absolutePath = TestDir::path() + QLatin1Char('/') + path;
+ }
+ QDir dirToRemove = QDir(absolutePath);
+ dirToRemove.removeRecursively();
+}
+
void TestDir::makePathAbsoluteAndCreateParents(QString& path)
{
QFileInfo fileInfo(path);