aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack He <siyuanh@google.com>2017-09-15 18:03:29 -0700
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-09-22 18:08:46 +0000
commitf9d719c1599deb7f17c21b87981d413951fba369 (patch)
tree60660d74d9c1a14ea9601bbf9a4ba51d7948805e
parent1582f560cb6aabd83d7879d0e7702b76000d5b32 (diff)
downloadbt-f9d719c1599deb7f17c21b87981d413951fba369.tar.gz
DO NOT MERGE Fix unknown type issue in unit tests
Bug: 63790458 Test: build, unit test Change-Id: If5e403907292aa25c8d39b17f2f1818d493433e6 Merged-In: I28288c295b7ca0259b2112c11b4e5a81d6f2e33c (cherry picked from commit 9b4aebb1bae9feed43aee5ef3b874ce0c7c7fc1e)
-rw-r--r--btif/Android.bp2
-rw-r--r--btif/src/btif_profile_queue.cc21
-rw-r--r--btif/test/btif_profile_queue_test.cc16
3 files changed, 27 insertions, 12 deletions
diff --git a/btif/Android.bp b/btif/Android.bp
index 0930832f5..c94b76732 100644
--- a/btif/Android.bp
+++ b/btif/Android.bp
@@ -136,7 +136,7 @@ cc_test {
"libcutils",
],
static_libs: [
- "libbluetooth-types",
+ "libbtcore",
"libosi",
],
cflags: ["-DBUILDCFG"],
diff --git a/btif/src/btif_profile_queue.cc b/btif/src/btif_profile_queue.cc
index 6d1084945..d5061d6a3 100644
--- a/btif/src/btif_profile_queue.cc
+++ b/btif/src/btif_profile_queue.cc
@@ -32,6 +32,7 @@
#include <string.h>
#include "bt_common.h"
+#include "btcore/include/bdaddr.h"
#include "btif_common.h"
#include "osi/include/allocator.h"
#include "osi/include/list.h"
@@ -79,8 +80,14 @@ static void queue_int_add(connect_node_t* p_param) {
for (const list_node_t* node = list_begin(connect_queue);
node != list_end(connect_queue); node = list_next(node)) {
if (((connect_node_t*)list_node(node))->uuid == p_param->uuid) {
- LOG_INFO(LOG_TAG, "%s dropping duplicate connect request for uuid: %04x",
- __func__, p_param->uuid);
+ bdstr_t bd_addr_str;
+ LOG_ERROR(
+ LOG_TAG,
+ "%s dropping duplicate connection request UUID=%04X, "
+ "bd_addr=%s, busy=%d",
+ __func__, p_param->uuid,
+ bdaddr_to_string(&p_param->bda, bd_addr_str, sizeof(bd_addr_str)),
+ p_param->busy);
return;
}
}
@@ -111,10 +118,12 @@ static void queue_int_cleanup(uint16_t* p_uuid) {
connection_request = (connect_node_t*)list_node(node);
node = list_next(node);
if (connection_request->uuid == uuid) {
+ bdstr_t bd_addr_str;
LOG_INFO(LOG_TAG,
"%s: removing connection request UUID=%04X, bd_addr=%s, busy=%d",
__func__, connection_request->uuid,
- connection_request->bda.ToString().c_str(),
+ bdaddr_to_string(&connection_request->bda, bd_addr_str,
+ sizeof(bd_addr_str)),
connection_request->busy);
list_remove(connect_queue, connection_request);
}
@@ -198,6 +207,12 @@ bt_status_t btif_queue_connect_next(void) {
connect_node_t* p_head = (connect_node_t*)list_front(connect_queue);
+ bdstr_t bd_addr_str;
+ LOG_INFO(LOG_TAG,
+ "%s: executing connection request UUID=%04X, bd_addr=%s, busy=%d",
+ __func__, p_head->uuid,
+ bdaddr_to_string(&p_head->bda, bd_addr_str, sizeof(bd_addr_str)),
+ p_head->busy);
// If the queue is currently busy, we return success anyway,
// since the connection has been queued...
if (p_head->busy) return BT_STATUS_SUCCESS;
diff --git a/btif/test/btif_profile_queue_test.cc b/btif/test/btif_profile_queue_test.cc
index 79a283fba..199844e7f 100644
--- a/btif/test/btif_profile_queue_test.cc
+++ b/btif/test/btif_profile_queue_test.cc
@@ -19,7 +19,6 @@
#include "btif/include/btif_profile_queue.h"
#include "stack_manager.h"
-#include "types/raw_address.h"
static bool sStackRunning;
@@ -54,8 +53,8 @@ class BtifProfileQueueTest : public ::testing::Test {
public:
static const uint16_t kTestUuid1 = 0x9527;
static const uint16_t kTestUuid2 = 0x819F;
- static const RawAddress kTestAddr1;
- static const RawAddress kTestAddr2;
+ static const bt_bdaddr_t kTestAddr1;
+ static const bt_bdaddr_t kTestAddr2;
protected:
void SetUp() override {
@@ -65,20 +64,21 @@ class BtifProfileQueueTest : public ::testing::Test {
void TearDown() override { btif_queue_release(); };
};
-const RawAddress BtifProfileQueueTest::kTestAddr1{
+const bt_bdaddr_t BtifProfileQueueTest::kTestAddr1{
{0x11, 0x22, 0x33, 0x44, 0x55, 0x66}};
-const RawAddress BtifProfileQueueTest::kTestAddr2{
+const bt_bdaddr_t BtifProfileQueueTest::kTestAddr2{
{0xAB, 0xCD, 0xEF, 0x12, 0x34, 0x56}};
-static bt_status_t test_connect_cb(RawAddress* bda, uint16_t uuid) {
+static bt_status_t test_connect_cb(bt_bdaddr_t* bda, uint16_t uuid) {
sResult = UNKNOWN;
- if (*bda == BtifProfileQueueTest::kTestAddr1) {
+ if (!memcmp(bda, &BtifProfileQueueTest::kTestAddr1, sizeof(bt_bdaddr_t))) {
if (uuid == BtifProfileQueueTest::kTestUuid1) {
sResult = UUID1_ADDR1;
} else if (uuid == BtifProfileQueueTest::kTestUuid2) {
sResult = UUID2_ADDR1;
}
- } else if (*bda == BtifProfileQueueTest::kTestAddr2) {
+ } else if (!memcmp(bda, &BtifProfileQueueTest::kTestAddr2,
+ sizeof(bt_bdaddr_t))) {
if (uuid == BtifProfileQueueTest::kTestUuid1) {
sResult = UUID1_ADDR2;
} else if (uuid == BtifProfileQueueTest::kTestUuid2) {