diff options
author | Grzegorz Kolodziejczyk <grzegorz.kolodziejczyk@tieto.com> | 2014-10-06 16:27:45 +0200 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-10-10 10:57:14 +0200 |
commit | 537b13ed79af24e9a378f64b6f83b88d936d6151 (patch) | |
tree | 6f6dafdca5524fe2ffcd34944efbcd439478175d /android/tester-gatt.c | |
parent | 88fd2508f4d3498964c1212d03404994eab8c2f4 (diff) | |
download | bluez-537b13ed79af24e9a378f64b6f83b88d936d6151.tar.gz |
android/tester: Add GATT server delete service test cases
This adds delete service by server test cases.
Diffstat (limited to 'android/tester-gatt.c')
-rw-r--r-- | android/tester-gatt.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/android/tester-gatt.c b/android/tester-gatt.c index 8fd71455e..8b95e9c0d 100644 --- a/android/tester-gatt.c +++ b/android/tester-gatt.c @@ -164,6 +164,11 @@ struct stop_srvc_data { int *srvc_handle; }; +struct delete_srvc_data { + int app_id; + int *srvc_handle; +}; + static bt_bdaddr_t emu_remote_bdaddr_val = { .address = { 0x00, 0xaa, 0x01, 0x01, 0x00, 0x00 }, }; @@ -541,6 +546,15 @@ static struct stop_srvc_data stop_bad_srvc_data_1 = { .srvc_handle = &srvc_bad_handle }; +static struct delete_srvc_data delete_srvc_data_1 = { + .app_id = APP1_ID, + .srvc_handle = &srvc1_handle +}; + +static struct delete_srvc_data delete_bad_srvc_data_1 = { + .app_id = APP1_ID, + .srvc_handle = &srvc_bad_handle +}; struct set_read_params { btgatt_read_params_t *params; btgatt_srvc_id_t *srvc_id; @@ -1416,6 +1430,20 @@ static void gatt_server_stop_srvc_action(void) schedule_action_verification(step); } +static void gatt_server_delete_srvc_action(void) +{ + struct test_data *data = tester_get_data(); + struct step *current_data_step = queue_peek_head(data->steps); + struct delete_srvc_data *delete_srvc_data = current_data_step->set_data; + struct step *step = g_new0(struct step, 1); + + step->action_status = data->if_gatt->server->delete_service( + delete_srvc_data->app_id, + *delete_srvc_data->srvc_handle); + + schedule_action_verification(step); +} + static void gatt_cid_hook_cb(const void *data, uint16_t len, void *user_data) { struct test_data *t_data = tester_get_data(); @@ -3030,6 +3058,32 @@ static struct test_case test_cases[] = { CALLBACK_GATTS_SERVICE_STOPPED(GATT_STATUS_FAILURE, APP1_ID, NULL), ), + TEST_CASE_BREDRLE("Gatt Server - Delete Service Successful", + ACTION_SUCCESS(gatt_server_register_action, &app1_uuid), + CALLBACK_STATUS(CB_GATTS_REGISTER_SERVER, BT_STATUS_SUCCESS), + ACTION_SUCCESS(gatt_server_add_service_action, + &add_service_data_1), + CALLBACK_GATTS_SERVICE_ADDED(GATT_STATUS_SUCCESS, APP1_ID, + &service_add_1, NULL, + &srvc1_handle), + ACTION_SUCCESS(gatt_server_delete_srvc_action, + &delete_srvc_data_1), + CALLBACK_GATTS_SERVICE_DELETED(GATT_STATUS_SUCCESS, APP1_ID, + &srvc1_handle), + ), + TEST_CASE_BREDRLE("Gatt Server - Delete Service wrong handle", + ACTION_SUCCESS(gatt_server_register_action, &app1_uuid), + CALLBACK_STATUS(CB_GATTS_REGISTER_SERVER, BT_STATUS_SUCCESS), + ACTION_SUCCESS(gatt_server_add_service_action, + &add_service_data_1), + CALLBACK_GATTS_SERVICE_ADDED(GATT_STATUS_SUCCESS, APP1_ID, + &service_add_1, NULL, + &srvc1_handle), + ACTION_FAIL(gatt_server_delete_srvc_action, + &delete_bad_srvc_data_1), + CALLBACK_GATTS_SERVICE_DELETED(GATT_STATUS_FAILURE, APP1_ID, + NULL), + ), }; struct queue *get_gatt_tests(void) |