Add a small test harness executable.
authorRobert Sesek <rsesek@chromium.org>
Thu, 22 Jan 2015 01:41:48 +0000 (20:41 -0500)
committerRobert Sesek <rsesek@chromium.org>
Thu, 22 Jan 2015 01:41:48 +0000 (20:41 -0500)
.gitignore
jni/Android.mk
jni/minibind/Android.mk
jni/test/Android.mk [new file with mode: 0644]
jni/test/main.cc [new file with mode: 0644]
run_tests.sh [new file with mode: 0755]

index 15cd4ea9be20a5520c770d2b8c87360a585bdaf3..c8e15cd949e4f71cf7546b94a2f0c2f3fe029faa 100644 (file)
@@ -1,2 +1,3 @@
+libs/
 local.properties
 obj/
index 94945025097daa28c3c4312e1a1ddc3f7b2cefc6..674de174caa5f684b09b54da3944097eee62e478 100644 (file)
@@ -1,3 +1,4 @@
 TOP_DIR := $(call my-dir)
 
 include $(TOP_DIR)/minibind/Android.mk
+include $(TOP_DIR)/test/Android.mk
index 83ab3558c06dbefffe9cb3a0d35ce10b0d5e14e6..f2e2cc748748788368589ee9c40e895181052038 100644 (file)
@@ -4,6 +4,7 @@ include $(CLEAR_VARS)
 
 LOCAL_MODULE := minibind
 LOCAL_SRC_FILES := minibind.cc parcel.cc channel.cc command.cc
+LOCAL_LDLIBS := -llog
 LOCAL_CFLAGS := -DBINDER_IPC_32BIT=1
 
 include $(BUILD_STATIC_LIBRARY)
diff --git a/jni/test/Android.mk b/jni/test/Android.mk
new file mode 100644 (file)
index 0000000..f472075
--- /dev/null
@@ -0,0 +1,11 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := minibind_test
+LOCAL_SRC_FILES := main.cc
+LOCAL_STATIC_LIBRARIES := minibind
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/../
+LOCAL_LDLIBS := -llog
+
+include $(BUILD_EXECUTABLE)
diff --git a/jni/test/main.cc b/jni/test/main.cc
new file mode 100644 (file)
index 0000000..dcb0d85
--- /dev/null
@@ -0,0 +1,6 @@
+#include <minibind/minibind.h>
+
+int main() {
+  minibind::Channel* ch = minibind::LookupService("package");
+  return 0;
+}
diff --git a/run_tests.sh b/run_tests.sh
new file mode 100755 (executable)
index 0000000..feee2b3
--- /dev/null
@@ -0,0 +1,5 @@
+set -e
+
+adb push ./libs/armeabi/minibind_test /data/local/tmp
+adb shell /data/local/tmp/minibind_test
+adb logcat -s -d minibind:V