The open source OpenXR runtime
1// Project Dependencies
2#include <jni.h>
3#include <jnipp.h>
4
5// Standard Dependencies
6#include <cmath>
7
8// Local Dependencies
9#include "testing.h"
10
11/*
12 jni::Vm Tests
13 */
14TEST(Vm_externalCreateAndAttach) {
15 JNIEnv *env;
16 JavaVMInitArgs args = {};
17 args.version = JNI_VERSION_1_2;
18 JavaVM *javaVm{};
19 auto ret = JNI_CreateJavaVM(&javaVm, (void **)&env, &args);
20 ASSERT(ret == 0);
21
22 {
23 jni::init(env);
24 jni::Class cls("java/lang/String");
25 }
26 JavaVM *localVmPointer{};
27
28 ret = env->GetJavaVM(&localVmPointer);
29 ASSERT(ret == 0);
30}
31
32int main() {
33 // jni::Vm Tests
34 RUN_TEST(Vm_externalCreateAndAttach);
35
36 return 0;
37}