summaryrefslogtreecommitdiff
path: root/tools/l2cap-tester.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-01-20 13:59:50 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2014-01-20 13:59:50 +0200
commit39e1a8bf3c92ae2b47197bf36a3fe91b035cadfd (patch)
tree37f62d2032c296ed0e8896726261ac3196626c46 /tools/l2cap-tester.c
parentd3ca4bf9e9df42e49fb15bcc25c171aeeffddd1d (diff)
downloadbluez-39e1a8bf3c92ae2b47197bf36a3fe91b035cadfd.tar.gz
tools/l2cap-tester: Merge client/server setup routines
Diffstat (limited to 'tools/l2cap-tester.c')
-rw-r--r--tools/l2cap-tester.c46
1 files changed, 18 insertions, 28 deletions
diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c
index 54a98fe88..93b52772e 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,