aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSergio <42090377+SSUPII@users.noreply.github.com>2022-10-18 15:39:29 +0200
committerGitHub <noreply@github.com>2022-10-18 15:39:29 +0200
commitf3b29d67f42725c51c3b4e920786bd7be9b09000 (patch)
tree29e71a1977fc57d3769769040087df7bb10e5904 /tests
parent2ee5c6b2a18d12ef21417df2bd5fb83feff2ca10 (diff)
parent3405fd91c6e116bc0af69a8be48c95e447306b52 (diff)
downloadPrismLauncher-f3b29d67f42725c51c3b4e920786bd7be9b09000.tar.gz
PrismLauncher-f3b29d67f42725c51c3b4e920786bd7be9b09000.tar.bz2
PrismLauncher-f3b29d67f42725c51c3b4e920786bd7be9b09000.zip
Merge branch 'PrismLauncher:develop' into develop
Diffstat (limited to 'tests')
-rw-r--r--tests/FileSystem_test.cpp36
-rw-r--r--tests/testdata/FileSystem/test_folder/.secret_folder/.secret_file.txt1
2 files changed, 37 insertions, 0 deletions
diff --git a/tests/FileSystem_test.cpp b/tests/FileSystem_test.cpp
index 4efb90ac..47a963b0 100644
--- a/tests/FileSystem_test.cpp
+++ b/tests/FileSystem_test.cpp
@@ -147,6 +147,42 @@ slots:
f();
}
+ void test_copy_with_dot_hidden()
+ {
+ QString folder = QFINDTESTDATA("testdata/FileSystem/test_folder");
+ auto f = [&folder]()
+ {
+ QTemporaryDir tempDir;
+ tempDir.setAutoRemove(true);
+ qDebug() << "From:" << folder << "To:" << tempDir.path();
+
+ QDir target_dir(FS::PathCombine(tempDir.path(), "test_folder"));
+ qDebug() << tempDir.path();
+ qDebug() << target_dir.path();
+ FS::copy c(folder, target_dir.path());
+ c();
+
+ auto filter = QDir::Filter::Files | QDir::Filter::Dirs | QDir::Filter::Hidden;
+
+ for (auto entry: target_dir.entryList(filter)) {
+ qDebug() << entry;
+ }
+
+ QVERIFY(target_dir.entryList(filter).contains(".secret_folder"));
+ target_dir.cd(".secret_folder");
+ QVERIFY(target_dir.entryList(filter).contains(".secret_file.txt"));
+ };
+
+ // first try variant without trailing /
+ QVERIFY(!folder.endsWith('/'));
+ f();
+
+ // then variant with trailing /
+ folder.append('/');
+ QVERIFY(folder.endsWith('/'));
+ f();
+ }
+
void test_getDesktop()
{
QCOMPARE(FS::getDesktopDir(), QStandardPaths::writableLocation(QStandardPaths::DesktopLocation));
diff --git a/tests/testdata/FileSystem/test_folder/.secret_folder/.secret_file.txt b/tests/testdata/FileSystem/test_folder/.secret_folder/.secret_file.txt
new file mode 100644
index 00000000..65e37085
--- /dev/null
+++ b/tests/testdata/FileSystem/test_folder/.secret_folder/.secret_file.txt
@@ -0,0 +1 @@
+oooooo spooky easter egg :oo