diff options
author | Sergio <42090377+SSUPII@users.noreply.github.com> | 2022-10-18 15:39:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-18 15:39:29 +0200 |
commit | f3b29d67f42725c51c3b4e920786bd7be9b09000 (patch) | |
tree | 29e71a1977fc57d3769769040087df7bb10e5904 /tests | |
parent | 2ee5c6b2a18d12ef21417df2bd5fb83feff2ca10 (diff) | |
parent | 3405fd91c6e116bc0af69a8be48c95e447306b52 (diff) | |
download | PrismLauncher-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.cpp | 36 | ||||
-rw-r--r-- | tests/testdata/FileSystem/test_folder/.secret_folder/.secret_file.txt | 1 |
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 |