aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qandroidjnienvironment
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qandroidjnienvironment')
-rw-r--r--tests/auto/qandroidjnienvironment/qandroidjnienvironment.pro2
-rw-r--r--tests/auto/qandroidjnienvironment/tst_qandroidjnienvironment.cpp25
2 files changed, 9 insertions, 18 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"