From 7c9b370b9db37e1c559c678b6b8ae958e192be92 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Fri, 8 Mar 2013 16:01:42 +0100 Subject: [PATCH] Fix tester jni --- tester/liblinphone_tester.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tester/liblinphone_tester.c b/tester/liblinphone_tester.c index d3997526d..703ba318f 100644 --- a/tester/liblinphone_tester.c +++ b/tester/liblinphone_tester.c @@ -47,6 +47,12 @@ const char *liblinphone_tester_file_prefix="Assets"; const char *liblinphone_tester_file_prefix="./tester"; #endif +#ifdef ANDROID +extern void AndroidPrintf(FILE *stream, const char *fmt, ...); +#define fprintf(file, fmt, ...) AndroidPrintf(file, fmt, ##__VA_ARGS__) +#endif + + LinphoneAddress * create_linphone_address(const char * domain) { LinphoneAddress *addr = linphone_address_new(NULL); CU_ASSERT_PTR_NOT_NULL_FATAL(addr); @@ -347,6 +353,8 @@ int main (int argc, char *argv[]) { int ret; const char *suite_name=NULL; const char *test_name=NULL; + + liblinphone_tester_init(); for(i=1;iCallVoidMethod(env, current_obj, method, javaLevel, javaString); } +JNIEXPORT + JNIEXPORT jint JNICALL Java_org_linphone_tester_Tester_run(JNIEnv *env, jobject obj, jobjectArray stringArray) { int i, ret; int argc = (*env)->GetArrayLength(env, stringArray); @@ -436,7 +447,7 @@ JNIEXPORT jint JNICALL Java_org_linphone_tester_Tester_run(JNIEnv *env, jobject jstring string = (jstring) (*env)->GetObjectArrayElement(env, stringArray, i); const char *rawString = (const char *) (*env)->GetStringUTFChars(env, string, 0); argv[i] = strdup(rawString); - (*env)->ReleaseStringUTFChars(env, argv[i], rawString); + (*env)->ReleaseStringUTFChars(env, string, rawString); } current_env = env; current_obj = obj;