Return-Path: From: Marcin Kraglak To: linux-bluetooth@vger.kernel.org Subject: [PATCHv3 3/5] android/tester: Add GATT Deregister For Notification Success Date: Thu, 2 Oct 2014 14:34:09 +0200 Message-Id: <1412253251-7258-3-git-send-email-marcin.kraglak@tieto.com> In-Reply-To: <1412253251-7258-1-git-send-email-marcin.kraglak@tieto.com> References: <1412253251-7258-1-git-send-email-marcin.kraglak@tieto.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Test GATT Client deregister for notification command. --- android/tester-gatt.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/android/tester-gatt.c b/android/tester-gatt.c index efef04f..51de407 100644 --- a/android/tester-gatt.c +++ b/android/tester-gatt.c @@ -857,6 +857,24 @@ static void gatt_client_register_for_notification_action(void) schedule_action_verification(step); } +static void gatt_client_deregister_for_notification_action(void) +{ + struct test_data *data = tester_get_data(); + struct step *current_data_step = queue_peek_head(data->steps); + struct notif_data *notif_data = current_data_step->set_data; + const btgatt_client_interface_t *client = data->if_gatt->client; + struct step *step = g_new0(struct step, 1); + int status; + + status = client->deregister_for_notification(notif_data->conn_id, + notif_data->bdaddr, + notif_data->service, + notif_data->charac); + step->action_status = status; + + schedule_action_verification(step); +} + static void gatt_server_register_action(void) { struct test_data *data = tester_get_data(); @@ -1904,6 +1922,43 @@ static struct test_case test_cases[] = { ACTION_SUCCESS(bluetooth_disable_action, NULL), CALLBACK_STATE(CB_BT_ADAPTER_STATE_CHANGED, BT_STATE_OFF), ), + TEST_CASE_BREDRLE("Gatt Client - Deregister For Notification - Success", + ACTION_SUCCESS(init_pdus, notification_1), + ACTION_SUCCESS(bluetooth_enable_action, NULL), + CALLBACK_STATE(CB_BT_ADAPTER_STATE_CHANGED, BT_STATE_ON), + ACTION_SUCCESS(emu_setup_powered_remote_action, NULL), + ACTION_SUCCESS(emu_set_ssp_mode_action, NULL), + ACTION_SUCCESS(emu_set_connect_cb_action, gatt_conn_cb), + ACTION_SUCCESS(gatt_client_register_action, &app1_uuid), + CALLBACK_STATUS(CB_GATTC_REGISTER_CLIENT, BT_STATUS_SUCCESS), + ACTION_SUCCESS(gatt_client_start_scan_action, + INT_TO_PTR(APP1_ID)), + CLLBACK_GATTC_SCAN_RES(prop_emu_remotes_default_set, 1, TRUE), + ACTION_SUCCESS(gatt_client_stop_scan_action, + INT_TO_PTR(APP1_ID)), + ACTION_SUCCESS(gatt_client_connect_action, &app1_conn_req), + CALLBACK_GATTC_CONNECT(GATT_STATUS_SUCCESS, + prop_emu_remotes_default_set, + CONN1_ID, APP1_ID), + ACTION_SUCCESS(gatt_client_search_services, &search_services_1), + CALLBACK_GATTC_SEARCH_COMPLETE(GATT_STATUS_SUCCESS, CONN1_ID), + ACTION_SUCCESS(gatt_client_get_characteristic_action, + &get_char_data_1), + CALLBACK_GATTC_GET_CHARACTERISTIC_CB(GATT_STATUS_SUCCESS, + CONN1_ID, &service_1, &characteristic_1, 4), + ACTION_SUCCESS(gatt_client_register_for_notification_action, + ¬if_data_1), + CALLBACK_GATTC_REGISTER_FOR_NOTIF(GATT_STATUS_SUCCESS, CONN1_ID, + &characteristic_1, + &service_1, 1), + ACTION_SUCCESS(gatt_client_deregister_for_notification_action, + ¬if_data_1), + CALLBACK_GATTC_REGISTER_FOR_NOTIF(GATT_STATUS_SUCCESS, CONN1_ID, + &characteristic_1, + &service_1, 0), + ACTION_SUCCESS(bluetooth_disable_action, NULL), + CALLBACK_STATE(CB_BT_ADAPTER_STATE_CHANGED, BT_STATE_OFF), + ), TEST_CASE_BREDRLE("Gatt Server - Register", ACTION_SUCCESS(gatt_server_register_action, &app1_uuid), -- 1.9.3