diff --git a/.gitmodules b/.gitmodules index b6715c22c..9b6f29f6c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -64,3 +64,6 @@ [submodule "submodules/externals/libupnp"] path = submodules/externals/libupnp url = git://git.code.sf.net/p/pupnp/code +[submodule "submodules/externals/cunit"] + path = submodules/externals/cunit + url = gitosis@git.linphone.org:cunit.git diff --git a/Makefile b/Makefile index e28ed6af1..a50dedbca 100644 --- a/Makefile +++ b/Makefile @@ -107,6 +107,14 @@ BELLESIP_SRC_DIR=$(TOPDIR)/submodules/belle-sip BELLESIP_BUILD_DIR=$(BELLESIP_SRC_DIR) prepare-belle-sip: $(BELLESIP_SRC_DIR)/src/belle_sip_message.tokens $(BELLESIP_SRC_DIR)/src/belle_sdp.tokens +prepare-cunit: $(TOPDIR)/submodules/externals/cunit/CUnit/Headers/*.h + [ -d $(TOPDIR)/submodules/externals/build/cunit/CUnit ] || mkdir $(TOPDIR)/submodules/externals/build/cunit/CUnit + cp $^ $(TOPDIR)/submodules/externals/build/cunit/CUnit + +prepare-liblinphone_tester: $(TOPDIR)/submodules/linphone/tester/*_lrc $(TOPDIR)/submodules/linphone/tester/*_rc +# [ -d $(TOPDIR)/liblinphone_tester/res/raw ] || mkdir $(TOPDIR)/liblinphone_tester/res/raw +# cp $^ $(TOPDIR)/liblinphone_tester/res/raw + prepare-sources: prepare-ffmpeg prepare-ilbc prepare-vpx prepare-silk prepare-srtp prepare-mediastreamer2 prepare-antlr3 prepare-belle-sip generate-libs: prepare-sources @@ -115,6 +123,9 @@ generate-libs: prepare-sources update-project: $(SDK_PATH)/android update project --path . --target $(ANDROID_MOST_RECENT_TARGET) +liblinphone_tester: prepare-sources prepare-cunit prepare-liblinphone_tester + $(NDK_PATH)/ndk-build -C liblinphone_tester NDK_DEBUG=1 LINPHONE_VERSION=$(LINPHONE_VERSION) BUILD_UPNP=$(BUILD_UPNP) BUILD_REMOTE_PROVISIONING=$(BUILD_REMOTE_PROVISIONING) BUILD_X264=$(BUILD_X264) BUILD_AMRNB=$(BUILD_AMRNB) BUILD_AMRWB=$(BUILD_AMRWB) BUILD_GPLV3_ZRTP=$(BUILD_GPLV3_ZRTP) BUILD_SILK=$(BUILD_SILK) BUILD_G729=$(BUILD_G729) BUILD_TUNNEL=$(BUILD_TUNNEL) BUILD_WEBRTC_AECM=$(BUILD_WEBRTC_AECM) BUILD_FOR_X86=$(BUILD_FOR_X86) USE_JAVAH=$(USE_JAVAH) -j$(NUMCPUS) + generate-apk: ant partial-clean echo "version.name=$(LINPHONE_ANDROID_DEBUG_VERSION)" > default.properties diff --git a/liblinphone_tester/.classpath b/liblinphone_tester/.classpath new file mode 100644 index 000000000..08e877a4e --- /dev/null +++ b/liblinphone_tester/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/liblinphone_tester/.gitignore b/liblinphone_tester/.gitignore new file mode 100644 index 000000000..00dfbd2c3 --- /dev/null +++ b/liblinphone_tester/.gitignore @@ -0,0 +1,18 @@ +# built application files +*.apk +*.ap_ + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ +libs/ +obj/ + +# Local configuration file (sdk path, etc) +local.properties diff --git a/liblinphone_tester/.project b/liblinphone_tester/.project new file mode 100644 index 000000000..15cf6a0c3 --- /dev/null +++ b/liblinphone_tester/.project @@ -0,0 +1,40 @@ + + + liblinphoneTester + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + + + mediastreamer2 + 2 + /Users/ydiorcet/Desktop/linphone-android/submodules/linphone/mediastreamer2/java/src + + + diff --git a/liblinphone_tester/AndroidManifest.xml b/liblinphone_tester/AndroidManifest.xml new file mode 100644 index 000000000..95dfc350d --- /dev/null +++ b/liblinphone_tester/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/liblinphone_tester/jni/Android.mk b/liblinphone_tester/jni/Android.mk new file mode 100644 index 000000000..bacf8a993 --- /dev/null +++ b/liblinphone_tester/jni/Android.mk @@ -0,0 +1,3 @@ +include ../jni/Android.mk +include $(linphone-root-dir)/submodules/externals/build/cunit/Android.mk +include $(linphone-root-dir)/submodules/linphone/build/android/liblinphone_tester.mk diff --git a/liblinphone_tester/jni/Application.mk b/liblinphone_tester/jni/Application.mk new file mode 100644 index 000000000..1e824c4cd --- /dev/null +++ b/liblinphone_tester/jni/Application.mk @@ -0,0 +1,7 @@ +LOCAL_PATH:= $(call my-dir) +include ../jni/Application.mk +APP_PROJECT_PATH := $(LOCAL_PATH)/../ +APP_BUILD_SCRIPT := $(LOCAL_PATH)/Android.mk +APP_OPTIM := debug + +APP_MODULES += cunit liblinphone_tester liblinphone_testernoneon diff --git a/liblinphone_tester/res/drawable-hdpi/ic_launcher.png b/liblinphone_tester/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 000000000..96a442e5b Binary files /dev/null and b/liblinphone_tester/res/drawable-hdpi/ic_launcher.png differ diff --git a/liblinphone_tester/res/drawable-mdpi/ic_launcher.png b/liblinphone_tester/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 000000000..359047dfa Binary files /dev/null and b/liblinphone_tester/res/drawable-mdpi/ic_launcher.png differ diff --git a/liblinphone_tester/res/drawable-xhdpi/ic_launcher.png b/liblinphone_tester/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 000000000..71c6d760f Binary files /dev/null and b/liblinphone_tester/res/drawable-xhdpi/ic_launcher.png differ diff --git a/liblinphone_tester/res/layout/activity_main.xml b/liblinphone_tester/res/layout/activity_main.xml new file mode 100644 index 000000000..69f4752d0 --- /dev/null +++ b/liblinphone_tester/res/layout/activity_main.xml @@ -0,0 +1,34 @@ + + +