aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@digia.com>2013-10-11 15:09:42 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-16 11:11:32 +0200
commitc1d9cc68c7a70fe3a61a0b21b57bf4afd990e564 (patch)
tree56b46d29b394268ebcd8b4b9a2f68077876e689b
parentca82c060451d38f266fc17305855c57e7c8c0f51 (diff)
Removed JNI_OnLoad() as it's no longer needed.v5.2.0-beta1
Change-Id: I568576b0ec5d9c81a59dca21f43a8c7ce8f6bef1 Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
-rw-r--r--tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro2
-rw-r--r--tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp25
-rw-r--r--tests/auto/qandroidjniobject/tst_qandroidjniobject.cpp32
3 files changed, 11 insertions, 48 deletions
diff --git a/tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro b/tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro
index 3c4fcf7..b253c17 100644
--- a/tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro
+++ b/tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro
@@ -1,4 +1,4 @@
CONFIG += testcase
TARGET = tst_qandroidjnienvironment
-QT += testlib androidextras
+QT += testlib androidextras core-private
SOURCES += tst_qandroidjnienvironment.cpp
diff --git a/tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp b/tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp
index 307e6b7..3115ae3 100644
--- a/tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp
+++ b/tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp
@@ -41,6 +41,7 @@
#include <QtTest/QtTest>
#include <QtAndroidExtras/QAndroidJniEnvironment>
+#include <QtCore/private/qjnihelpers_p.h>
class tst_QAndroidJniEnvironment : public QObject
{
@@ -49,23 +50,19 @@ class tst_QAndroidJniEnvironment : public QObject
private slots:
void jniEnv();
void javaVM();
-
-public:
- static JavaVM *m_javaVM;
};
-JavaVM *tst_QAndroidJniEnvironment::m_javaVM = 0;
-
void tst_QAndroidJniEnvironment::jniEnv()
{
- QVERIFY(m_javaVM);
+ JavaVM *javaVM = QtAndroidPrivate::javaVM();
+ QVERIFY(javaVM);
{
QAndroidJniEnvironment env;
// JNI environment should now be attached to the current thread
JNIEnv *jni = 0;
- QCOMPARE(m_javaVM->GetEnv((void**)&jni, JNI_VERSION_1_6), JNI_OK);
+ QCOMPARE(javaVM->GetEnv((void**)&jni, JNI_VERSION_1_6), JNI_OK);
JNIEnv *e = env;
QVERIFY(e);
@@ -84,28 +81,22 @@ void tst_QAndroidJniEnvironment::jniEnv()
// The environment should automatically be detached when QAndroidJniEnvironment goes out of scope
JNIEnv *jni = 0;
- QCOMPARE(m_javaVM->GetEnv((void**)&jni, JNI_VERSION_1_6), JNI_EDETACHED);
+ QCOMPARE(javaVM->GetEnv((void**)&jni, JNI_VERSION_1_6), JNI_EDETACHED);
}
void tst_QAndroidJniEnvironment::javaVM()
{
- QVERIFY(m_javaVM);
+ JavaVM *javaVM = QtAndroidPrivate::javaVM();
+ QVERIFY(javaVM);
QAndroidJniEnvironment env;
- QCOMPARE(env.javaVM(), m_javaVM);
+ QCOMPARE(env.javaVM(), javaVM);
JavaVM *vm = 0;
QCOMPARE(env->GetJavaVM(&vm), JNI_OK);
QCOMPARE(env.javaVM(), vm);
}
-Q_DECL_EXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved)
-{
- Q_UNUSED(reserved)
- tst_QAndroidJniEnvironment::m_javaVM = vm;
- return JNI_VERSION_1_6;
-}
-
QTEST_APPLESS_MAIN(tst_QAndroidJniEnvironment)
#include "tst_qandroidjnienvironment.moc"
diff --git a/tests/auto/qandroidjniobject/tst_qandroidjniobject.cpp b/tests/auto/qandroidjniobject/tst_qandroidjniobject.cpp
index 4b8f1d5..47b476a 100644
--- a/tests/auto/qandroidjniobject/tst_qandroidjniobject.cpp
+++ b/tests/auto/qandroidjniobject/tst_qandroidjniobject.cpp
@@ -97,13 +97,8 @@ private slots:
void getIntField();
void cleanupTestCase();
-
-public:
- static jclass m_activityDelegateClass;
};
-jclass tst_QAndroidJniObject::m_activityDelegateClass = 0;
-
tst_QAndroidJniObject::tst_QAndroidJniObject()
{
}
@@ -686,7 +681,7 @@ void tst_QAndroidJniObject::getBooleanField()
{
QVERIFY(m_activityDelegateClass);
- QAndroidJniObject obj(m_activityDelegateClass);
+ QAndroidJniObject obj("org/qtproject/qt5/android/QtActivityDelegate");
QVERIFY(obj.isValid());
QVERIFY(!obj.getField<jboolean>("m_fullScreen"));
@@ -694,9 +689,7 @@ void tst_QAndroidJniObject::getBooleanField()
void tst_QAndroidJniObject::getIntField()
{
- QVERIFY(m_activityDelegateClass);
-
- QAndroidJniObject obj(m_activityDelegateClass);
+ QAndroidJniObject obj("org/qtproject/qt5/android/QtActivityDelegate");
QVERIFY(obj.isValid());
jint res = obj.getField<jint>("m_currentRotation");
@@ -704,27 +697,6 @@ void tst_QAndroidJniObject::getIntField()
QCOMPARE(res, -1);
}
-Q_DECL_EXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved)
-{
- typedef union {
- JNIEnv *nenv;
- void *venv;
- } _JNIEnv;
-
- _JNIEnv uenv;
- uenv.venv = Q_NULLPTR;
-
- if (vm->GetEnv(&uenv.venv, JNI_VERSION_1_6) != JNI_OK)
- return JNI_ERR;
-
- JNIEnv *env = uenv.nenv;
-
- jclass clazz = env->FindClass("org/qtproject/qt5/android/QtActivityDelegate");
- tst_QAndroidJniObject::m_activityDelegateClass = (jclass)env->NewGlobalRef(clazz);
-
- return JNI_VERSION_1_6;
-}
-
QTEST_APPLESS_MAIN(tst_QAndroidJniObject)
#include "tst_qandroidjniobject.moc"