From 1153d40980ba6c54ec82dffd5daf7a11c005c5d4 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 17 Dec 2014 14:03:10 +0200 Subject: [PATCH] mgmt-tester: Add simple SMP over BR/EDR test case --- tools/mgmt-tester.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tools/mgmt-tester.c b/tools/mgmt-tester.c index 9dd57c906..bf271f12d 100644 --- a/tools/mgmt-tester.c +++ b/tools/mgmt-tester.c @@ -2805,6 +2805,34 @@ static const struct generic_data pair_device_le_success_test_2 = { .verify_alt_ev_func = verify_ltk, }; +static uint16_t settings_powered_sc_bondable_le_ssp[] = { + MGMT_OP_SET_BONDABLE, + MGMT_OP_SET_LE, + MGMT_OP_SET_SSP, + MGMT_OP_SET_SECURE_CONN, + MGMT_OP_SET_POWERED, + 0 }; + +static const struct generic_data pair_device_smp_bredr_test_1 = { + .setup_settings = settings_powered_sc_bondable_le_ssp, + .client_enable_ssp = true, + .client_enable_le = true, + .client_enable_sc = true, + .expect_sc_key = true, + .just_works = true, + .send_opcode = MGMT_OP_PAIR_DEVICE, + .send_func = pair_device_send_param_func, + .expect_status = MGMT_STATUS_SUCCESS, + .expect_func = pair_device_expect_param_func, + .expect_alt_ev = MGMT_EV_NEW_LONG_TERM_KEY, + .expect_alt_ev_len = sizeof(struct mgmt_ev_new_long_term_key), + .verify_alt_ev_func = verify_ltk, + .expect_hci_command = BT_HCI_CMD_USER_CONFIRM_REQUEST_REPLY, + .expect_hci_func = client_bdaddr_param_func, + .io_cap = 0x03, /* NoInputNoOutput */ + .client_io_cap = 0x03, /* NoInputNoOutput */ +}; + static const struct generic_data pair_device_le_reject_test_1 = { .setup_settings = settings_powered_bondable, .io_cap = 0x02, /* KeyboardOnly */ @@ -5002,6 +5030,9 @@ int main(int argc, char *argv[]) test_bredrle("Pair Device - SSP Non-bondable 1", &pair_device_ssp_nonbondable_1, NULL, test_command_generic); + test_bredrle("Pair Device - SMP over BR/EDR Just-Works Success 1", + &pair_device_smp_bredr_test_1, + NULL, test_command_generic); test_le("Pair Device - LE Success 1", &pair_device_le_success_test_1, NULL, test_command_generic); -- 2.47.3