// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include #include #include #include class tst_Android : public QObject { Q_OBJECT private slots: void assetsRead(); void assetsNotWritable(); void testAndroidSdkVersion(); void testAndroidActivity(); }; void tst_Android::assetsRead() { { QFile file(QStringLiteral("assets:/test.txt")); QVERIFY(file.open(QIODevice::ReadOnly)); QCOMPARE(file.readAll(), QByteArray("FooBar")); } { QFile file(QStringLiteral("assets:/test.txt")); QVERIFY(file.open(QIODevice::ReadOnly | QIODevice::Text)); QCOMPARE(file.readAll(), QByteArray("FooBar")); } } void tst_Android::assetsNotWritable() { QFile file(QStringLiteral("assets:/test.txt")); QVERIFY(!file.open(QIODevice::WriteOnly)); QVERIFY(!file.open(QIODevice::ReadWrite)); QVERIFY(!file.open(QIODevice::Append)); } void tst_Android::testAndroidSdkVersion() { QVERIFY(QNativeInterface::QAndroidApplication::sdkVersion() > 0); } void tst_Android::testAndroidActivity() { QJniObject activity = QNativeInterface::QAndroidApplication::context(); QVERIFY(activity.isValid()); QVERIFY(activity.callMethod("isTaskRoot")); } QTEST_MAIN(tst_Android) #include "tst_android.moc"