@@ -678,7 +678,7 @@ int main()
678
678
assert (reinterpret_cast <jobject (*)(JNIEnv*, jobject, jobject)>(objectObject.fnPtr )(&env, nullptr , nullptr ) == nullptr );
679
679
680
680
681
- static const char * lastExceptionMessage = nullptr ;
681
+ static std::string lastExceptionMessage;
682
682
static Testable<jni::jclass> errorClassValue;
683
683
684
684
env.fns ->FindClass = [] (JNIEnv*, const char * name) -> jclass
@@ -695,17 +695,17 @@ int main()
695
695
};
696
696
697
697
auto throwsException = jni::MakeNativeMethod (" throwsException" , [] (JNIEnv&, ObjectOrClass) { throw std::runtime_error (" test" ); });
698
- lastExceptionMessage = nullptr ;
698
+ lastExceptionMessage. clear () ;
699
699
reinterpret_cast <void (*)(JNIEnv*, jobject)>(throwsException.fnPtr )(&env, nullptr );
700
700
assert (lastExceptionMessage == std::string (" test" ));
701
701
702
702
auto throwsUnknown = jni::MakeNativeMethod (" throwsUnknown" , [] (JNIEnv&, ObjectOrClass) { throw Test (); });
703
- lastExceptionMessage = nullptr ;
703
+ lastExceptionMessage. clear () ;
704
704
reinterpret_cast <void (*)(JNIEnv*, jobject)>(throwsUnknown.fnPtr )(&env, nullptr );
705
705
assert (lastExceptionMessage == std::string (" unknown native exception" ));
706
706
707
707
auto javaException = jni::MakeNativeMethod (" javaException" , [] (JNIEnv&, ObjectOrClass) { jni::ThrowNew (env, jni::FindClass (env, " java/lang/Error" ), " Java exception" ); });
708
- lastExceptionMessage = nullptr ;
708
+ lastExceptionMessage. clear () ;
709
709
reinterpret_cast <void (*)(JNIEnv*, jobject)>(javaException.fnPtr )(&env, nullptr );
710
710
assert (lastExceptionMessage == std::string (" Java exception" ));
711
711
};
0 commit comments