mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-05 08:45:25 +08:00
6.5.3 clean
This commit is contained in:
1
tests/auto/corelib/platform/android/testdata/assets/top_level_dir/file_in_top_dir.txt
vendored
Normal file
1
tests/auto/corelib/platform/android/testdata/assets/top_level_dir/file_in_top_dir.txt
vendored
Normal file
@ -0,0 +1 @@
|
||||
FooBar
|
@ -0,0 +1 @@
|
||||
FooBar
|
@ -0,0 +1 @@
|
||||
FooBar
|
@ -7,9 +7,13 @@
|
||||
#include <QGuiApplication>
|
||||
#include <QtCore/qnativeinterface.h>
|
||||
#include <QtCore/qjniobject.h>
|
||||
#include <QtCore/qdiriterator.h>
|
||||
#include <QScreen>
|
||||
#include <qpa/qplatformscreen.h>
|
||||
#include <qpa/qplatformnativeinterface.h>
|
||||
#include <QtCore/qdiriterator.h>
|
||||
|
||||
using namespace Qt::StringLiterals;
|
||||
|
||||
class tst_Android : public QObject
|
||||
{
|
||||
@ -17,6 +21,7 @@ Q_OBJECT
|
||||
private slots:
|
||||
void assetsRead();
|
||||
void assetsNotWritable();
|
||||
void assetsIterating();
|
||||
void testAndroidSdkVersion();
|
||||
void testAndroidActivity();
|
||||
void testRunOnAndroidMainThread();
|
||||
@ -46,6 +51,31 @@ void tst_Android::assetsNotWritable()
|
||||
QVERIFY(!file.open(QIODevice::Append));
|
||||
}
|
||||
|
||||
void tst_Android::assetsIterating()
|
||||
{
|
||||
QStringList assets = {"assets:/top_level_dir/file_in_top_dir.txt",
|
||||
"assets:/top_level_dir/sub_dir",
|
||||
"assets:/top_level_dir/sub_dir/file_in_sub_dir.txt",
|
||||
"assets:/top_level_dir/sub_dir/sub_dir_2",
|
||||
"assets:/top_level_dir/sub_dir/sub_dir_2/sub_dir_3",
|
||||
"assets:/top_level_dir/sub_dir/sub_dir_2/sub_dir_3/file_in_sub_dir_3.txt"};
|
||||
|
||||
// Note that we have an "assets:/top_level_dir/sub_dir/empty_sub_dir" in the test's
|
||||
// assets physical directory, but empty folders are not packaged in the built apk,
|
||||
// so it's expected to not have such folder be listed in the assets on runtime
|
||||
|
||||
QDirIterator it("assets:/top_level_dir", QDirIterator::Subdirectories);
|
||||
QStringList iteratorAssets;
|
||||
while (it.hasNext())
|
||||
iteratorAssets.append(it.next());
|
||||
|
||||
QVERIFY(assets == iteratorAssets);
|
||||
|
||||
auto entryList = QDir{"assets:/"_L1}.entryList(QStringList{"*.txt"_L1});
|
||||
QCOMPARE(entryList.size(), 1);
|
||||
QCOMPARE(entryList[0], "test.txt"_L1);
|
||||
}
|
||||
|
||||
void tst_Android::testAndroidSdkVersion()
|
||||
{
|
||||
QVERIFY(QNativeInterface::QAndroidApplication::sdkVersion() > 0);
|
||||
|
Reference in New Issue
Block a user