OSDN Git Service

tools/mgmt-tester: Allow checking for mgmt events in pairing acceptor tests
authorJohan Hedberg <johan.hedberg@intel.com>
Wed, 15 Jan 2014 13:18:25 +0000 (15:18 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Wed, 15 Jan 2014 13:21:29 +0000 (15:21 +0200)
tools/mgmt-tester.c

index c6ff233..e07bd19 100644 (file)
@@ -3247,10 +3247,23 @@ static void pairing_new_conn(uint16_t handle, void *user_data)
 static void test_pairing_acceptor(const void *test_data)
 {
        struct test_data *data = tester_get_data();
+       const struct generic_data *test = data->test_data;
        const uint8_t *master_bdaddr;
        struct bthost *bthost;
        uint8_t addr_type;
 
+       if (test->expect_alt_ev) {
+               unsigned int id;
+
+               tester_print("Registering %s notification",
+                                       mgmt_evstr(test->expect_alt_ev));
+               id = mgmt_register(data->mgmt_alt, test->expect_alt_ev,
+                                       data->mgmt_index,
+                                       command_generic_event_alt, NULL, NULL);
+               data->mgmt_alt_ev_id = id;
+               test_add_condition(data);
+       }
+
        master_bdaddr = hciemu_get_master_bdaddr(data->hciemu);
        if (!master_bdaddr) {
                tester_warn("No master bdaddr");