summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaikumar Ganesh <jaikumarg@android.com>2011-07-13 10:25:27 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-07-13 10:25:27 -0700
commitab3ec17608fd17b48ae3a4b7359f5a150da3cf7e (patch)
treec3d519ab2796360b06dcfc4926ce908fc82548b3
parentdb4c5f352d6eb8e248953ccff1dbecb1270af4c5 (diff)
parent9ff89495a4890191a0bc5dfddf28f23f79f23698 (diff)
downloadframeworks_base-ab3ec17608fd17b48ae3a4b7359f5a150da3cf7e.zip
frameworks_base-ab3ec17608fd17b48ae3a4b7359f5a150da3cf7e.tar.gz
frameworks_base-ab3ec17608fd17b48ae3a4b7359f5a150da3cf7e.tar.bz2
am 9ff89495: am 53cf7858: Merge "Bluetooth: correcting return value from cancelDiscovery"
* commit '9ff89495a4890191a0bc5dfddf28f23f79f23698': Bluetooth: correcting return value from cancelDiscovery
-rw-r--r--core/java/android/bluetooth/BluetoothAdapter.java2
-rw-r--r--core/jni/android_server_BluetoothService.cpp9
-rw-r--r--core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java3
3 files changed, 9 insertions, 5 deletions
diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java
index 66a7450..5eafc09 100644
--- a/core/java/android/bluetooth/BluetoothAdapter.java
+++ b/core/java/android/bluetooth/BluetoothAdapter.java
@@ -628,7 +628,7 @@ public final class BluetoothAdapter {
public boolean cancelDiscovery() {
if (getState() != STATE_ON) return false;
try {
- mService.cancelDiscovery();
+ return mService.cancelDiscovery();
} catch (RemoteException e) {Log.e(TAG, "", e);}
return false;
}
diff --git a/core/jni/android_server_BluetoothService.cpp b/core/jni/android_server_BluetoothService.cpp
index be2e5f3..248b942 100644
--- a/core/jni/android_server_BluetoothService.cpp
+++ b/core/jni/android_server_BluetoothService.cpp
@@ -242,15 +242,15 @@ done:
#endif
}
-static void stopDiscoveryNative(JNIEnv *env, jobject object) {
+static jboolean stopDiscoveryNative(JNIEnv *env, jobject object) {
LOGV(__FUNCTION__);
#ifdef HAVE_BLUETOOTH
DBusMessage *msg = NULL;
DBusMessage *reply = NULL;
DBusError err;
const char *name;
- jstring ret;
native_data_t *nat;
+ jboolean ret = JNI_FALSE;
dbus_error_init(&err);
@@ -280,11 +280,16 @@ static void stopDiscoveryNative(JNIEnv *env, jobject object) {
} else {
LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg);
}
+ goto done;
}
+ ret = JNI_TRUE;
done:
if (msg) dbus_message_unref(msg);
if (reply) dbus_message_unref(reply);
+ return ret;
+#else
+ return JNI_FALSE;
#endif
}
diff --git a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
index f40d857..4ab9f7b 100644
--- a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
+++ b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java
@@ -613,8 +613,7 @@ public class BluetoothTestUtils extends Assert {
return;
}
- // TODO: put assertTrue() around cancelDiscovery() once it starts returning true.
- adapter.cancelDiscovery();
+ assertTrue(adapter.cancelDiscovery());
long s = System.currentTimeMillis();
while (System.currentTimeMillis() - s < CANCEL_DISCOVERY_TIMEOUT) {