diff options
Diffstat (limited to 'tests/manual/android_content_uri/tst_content_uris.cpp')
-rw-r--r-- | tests/manual/android_content_uri/tst_content_uris.cpp | 65 |
1 files changed, 46 insertions, 19 deletions
diff --git a/tests/manual/android_content_uri/tst_content_uris.cpp b/tests/manual/android_content_uri/tst_content_uris.cpp index 4f8b9a9971..900644091e 100644 --- a/tests/manual/android_content_uri/tst_content_uris.cpp +++ b/tests/manual/android_content_uri/tst_content_uris.cpp @@ -196,31 +196,58 @@ void tst_ContentUris::fileOperations() QVERIFY(file.exists()); // Rename - const QString renamedFileName = "renamed_new_file.txt"; - QVERIFY(file.rename(renamedFileName)); - const auto renamedUrl = url.replace(fileName, renamedFileName); - QVERIFY(file.fileName() == renamedUrl); - - // NOTE: The uri doesn't seem to stay usable after a rename and it needs to get - // permission again via the SAF picker. - showInstructionsDialog("Choose the file that was renamed"); - QFileDialog::getOpenFileName(nullptr, tr("Open File")); - QVERIFY(file.exists()); + { + const QString renamedFileName = "renamed_new_file.txt"; + QVERIFY(file.rename(renamedFileName)); + const auto renamedUrl = url.replace(fileName, renamedFileName); + QVERIFY(file.fileName() == renamedUrl); + + // NOTE: The uri doesn't seem to stay usable after a rename and it needs to get + // permission again via the SAF picker. + showInstructionsDialog("Choose the file that was renamed"); + QFileDialog::getOpenFileName(nullptr, tr("Open File")); + QVERIFY(file.exists()); - // rename now with full content uri - const auto secondRenamedUrl = url.replace(renamedFileName, "second_nenamed_file.txt"); - QVERIFY(file.rename(secondRenamedUrl)); - QVERIFY(file.fileName() == secondRenamedUrl); + // rename now with full content uri + const auto secondRenamedUrl = url.replace(renamedFileName, "second_nenamed_file.txt"); + QVERIFY(file.rename(secondRenamedUrl)); + QVERIFY(file.fileName() == secondRenamedUrl); - // NOTE: The uri doesn't seem to stay usable after a rename and it needs to get - // permission again via the SAF picker. - showInstructionsDialog("Choose the file that was renamed"); - QFileDialog::getOpenFileName(nullptr, tr("Open File")); - QVERIFY(file.exists()); + // NOTE: The uri doesn't seem to stay usable after a rename and it needs to get + // permission again via the SAF picker. + showInstructionsDialog("Choose the file that was renamed"); + QFileDialog::getOpenFileName(nullptr, tr("Open File")); + QVERIFY(file.exists()); + } // Remove QVERIFY(file.remove()); QVERIFY(!file.exists()); + + // Move + { + showInstructionsDialog("Choose source directory of file to move"); + const QString srcDir = QFileDialog::getExistingDirectory(nullptr, tr("Choose Directory")); + + const QString fileName = "file_to_move.txt"_L1; + + // Create a file + QFile file(srcDir + u'/' + fileName); + QVERIFY(file.open(QFile::WriteOnly)); + QVERIFY(file.exists()); + + showInstructionsDialog("Choose target directory to where to move the file"); + const QString destDir = QFileDialog::getExistingDirectory(nullptr, tr("Choose Directory")); + + QVERIFY(file.rename(destDir + u'/' + fileName)); + + // NOTE: The uri doesn't seem to stay usable after a rename and it needs to get + // permission again via the SAF picker. + showInstructionsDialog("Choose the file that was moved"); + QFileDialog::getOpenFileName(nullptr, tr("Open File")); + + QVERIFY(file.remove()); + } } QTEST_MAIN(tst_ContentUris) |