summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Pundir <amit.pundir@linaro.org>2013-08-01 18:15:27 +0530
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2013-10-15 22:14:21 +0200
commit2a6f222d269c70c35e32bd81387537e8107fbf12 (patch)
tree90bbc9befc3713aa3374247ae83c723d5c9eca50
parent2a60dfda57add85a943283c658b5d0f307b73a88 (diff)
downloadnative-linaro_android_4.3.1.tar.gz
servicemanager: enable bctest with debug logslinaro_android_4.3.1
Enable bctest binder test and put ioctl pass/failure logs for lava. Change-Id: I33eb6b87d3f9efcef7334dbb0a649ce23b8b0a21 Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
-rw-r--r--cmds/servicemanager/Android.mk10
-rw-r--r--cmds/servicemanager/binder.c30
2 files changed, 33 insertions, 7 deletions
diff --git a/cmds/servicemanager/Android.mk b/cmds/servicemanager/Android.mk
index 8840867a9d..46a053d3ba 100644
--- a/cmds/servicemanager/Android.mk
+++ b/cmds/servicemanager/Android.mk
@@ -1,9 +1,11 @@
LOCAL_PATH:= $(call my-dir)
-#include $(CLEAR_VARS)
-#LOCAL_SRC_FILES := bctest.c binder.c
-#LOCAL_MODULE := bctest
-#include $(BUILD_EXECUTABLE)
+include $(CLEAR_VARS)
+LOCAL_SHARED_LIBRARIES := liblog
+LOCAL_CFLAGS := -DBCTEST_DEBUG=1
+LOCAL_SRC_FILES := bctest.c binder.c
+LOCAL_MODULE := bctest
+include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES := liblog
diff --git a/cmds/servicemanager/binder.c b/cmds/servicemanager/binder.c
index 1985756a66..c45ef6d2eb 100644
--- a/cmds/servicemanager/binder.c
+++ b/cmds/servicemanager/binder.c
@@ -136,7 +136,16 @@ void binder_close(struct binder_state *bs)
int binder_become_context_manager(struct binder_state *bs)
{
- return ioctl(bs->fd, BINDER_SET_CONTEXT_MGR, 0);
+ int ret;
+ ret = ioctl(bs->fd, BINDER_SET_CONTEXT_MGR, 0);
+ if (ret < 0) {
+ fprintf(stderr,"binder_set_context_manager: ioctl FAIL (%s)\n", strerror(errno));
+#if BCTEST_DEBUG
+ } else {
+ fprintf(stderr,"binder_set_context_manager: ioctl PASS\n");
+#endif
+ }
+ return ret;
}
int binder_write(struct binder_state *bs, void *data, unsigned len)
@@ -151,8 +160,12 @@ int binder_write(struct binder_state *bs, void *data, unsigned len)
bwr.read_buffer = 0;
res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
if (res < 0) {
- fprintf(stderr,"binder_write: ioctl failed (%s)\n",
+ fprintf(stderr,"binder_write: ioctl FAIL (%s)\n",
strerror(errno));
+#if BCTEST_DEBUG
+ } else {
+ fprintf(stderr,"binder_write: ioctl PASS\n");
+#endif
}
return res;
}
@@ -339,8 +352,12 @@ int binder_call(struct binder_state *bs,
res = ioctl(bs->fd, BINDER_WRITE_READ, &bwr);
if (res < 0) {
- fprintf(stderr,"binder: ioctl failed (%s)\n", strerror(errno));
+ fprintf(stderr,"binder: ioctl FAIL (%s)\n", strerror(errno));
goto fail;
+#if BCTEST_DEBUG
+ } else {
+ fprintf(stderr,"binder: ioctl PASS\n");
+#endif
}
res = binder_parse(bs, reply, readbuf, bwr.read_consumed, 0);
@@ -376,7 +393,14 @@ void binder_loop(struct binder_state *bs, binder_handler func)
if (res < 0) {
ALOGE("binder_loop: ioctl failed (%s)\n", strerror(errno));
+#if BCTEST_DEBUG
+ fprintf(stderr,"binder_loop: ioctl FAIL (%s)\n", strerror(errno));
+#endif
break;
+#if BCTEST_DEBUG
+ } else {
+ fprintf(stderr,"binder_loop: ioctl PASS\n");
+#endif
}
res = binder_parse(bs, 0, readbuf, bwr.read_consumed, func);