Diff between d3ca4bf9e9df42e49fb15bcc25c171aeeffddd1d and 39e1a8bf3c92ae2b47197bf36a3fe91b035cadfd

Changed Files

File Additions Deletions Status
tools/l2cap-tester.c +18 -28 modified

Full Patch

diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c
index 54a98fe..93b5277 100644
--- a/tools/l2cap-tester.c
+++ b/tools/l2cap-tester.c
@@ -549,15 +549,13 @@ static void user_confirm_request_callback(uint16_t index, uint16_t length,
 							NULL, NULL, NULL);
 }
 
-static void setup_powered_client(const void *test_data)
+static void setup_powered_common(void)
 {
 	struct test_data *data = tester_get_data();
 	const struct l2cap_data *test = data->test_data;
 	struct bthost *bthost = hciemu_client_get_host(data->hciemu);
 	unsigned char param[] = { 0x01 };
 
-	tester_print("Powering on controller");
-
 	mgmt_register(data->mgmt, MGMT_EV_USER_CONFIRM_REQUEST,
 			data->mgmt_index, user_confirm_request_callback,
 			NULL, NULL);
@@ -565,10 +563,6 @@ static void setup_powered_client(const void *test_data)
 	if (test && test->reject_ssp)
 		bthost_set_reject_user_confirm(bthost, true);
 
-	mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index,
-			sizeof(param), param,
-			NULL, NULL, NULL);
-
 	if (data->hciemu_type == HCIEMU_TYPE_LE)
 		mgmt_send(data->mgmt, MGMT_OP_SET_LE, data->mgmt_index,
 				sizeof(param), param, NULL, NULL, NULL);
@@ -577,6 +571,19 @@ static void setup_powered_client(const void *test_data)
 		mgmt_send(data->mgmt, MGMT_OP_SET_SSP, data->mgmt_index,
 				sizeof(param), param, NULL, NULL, NULL);
 
+	mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index,
+				sizeof(param), param, NULL, NULL, NULL);
+}
+
+static void setup_powered_client(const void *test_data)
+{
+	struct test_data *data = tester_get_data();
+	unsigned char param[] = { 0x01 };
+
+	setup_powered_common();
+
+	tester_print("Powering on controller");
+
 	mgmt_send(data->mgmt, MGMT_OP_SET_POWERED, data->mgmt_index,
 			sizeof(param), param, setup_powered_client_callback,
 			NULL, NULL);
@@ -585,36 +592,19 @@ static void setup_powered_client(const void *test_data)
 static void setup_powered_server(const void *test_data)
 {
 	struct test_data *data = tester_get_data();
-	const struct l2cap_data *test = data->test_data;
-	struct bthost *bthost = hciemu_client_get_host(data->hciemu);
 	unsigned char param[] = { 0x01 };
 
-	tester_print("Powering on controller");
+	setup_powered_common();
 
-	mgmt_register(data->mgmt, MGMT_EV_USER_CONFIRM_REQUEST,
-			data->mgmt_index, user_confirm_request_callback,
-			NULL, NULL);
-
-	if (test->reject_ssp)
-		bthost_set_reject_user_confirm(bthost, true);
+	tester_print("Powering on controller");
 
-	if (data->hciemu_type == HCIEMU_TYPE_BREDR) {
+	if (data->hciemu_type == HCIEMU_TYPE_BREDR)
 		mgmt_send(data->mgmt, MGMT_OP_SET_CONNECTABLE, data->mgmt_index,
 				sizeof(param), param,
 				NULL, NULL, NULL);
-		if (test->enable_ssp)
-			mgmt_send(data->mgmt, MGMT_OP_SET_SSP,
-					data->mgmt_index, sizeof(param), param,
-					NULL, NULL, NULL);
-	} else {
-		mgmt_send(data->mgmt, MGMT_OP_SET_LE, data->mgmt_index,
-				sizeof(param), param, NULL, NULL, NULL);
+	else
 		mgmt_send(data->mgmt, MGMT_OP_SET_ADVERTISING, data->mgmt_index,
 				sizeof(param), param, NULL, NULL, NULL);
-	}
-
-	mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index,
-				sizeof(param), param, NULL, NULL, NULL);
 
 	mgmt_send(data->mgmt, MGMT_OP_SET_POWERED, data->mgmt_index,
 			sizeof(param), param, setup_powered_server_callback,