diff options
author | Grzegorz Kolodziejczyk <grzegorz.kolodziejczyk@tieto.com> | 2014-10-06 16:27:44 +0200 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-10-10 10:57:14 +0200 |
commit | 88fd2508f4d3498964c1212d03404994eab8c2f4 (patch) | |
tree | e0de13db9fb11681069424fe3140e8f51a7c123f /android/tester-gatt.c | |
parent | 70640ac1ac0dee6fe3688600475ce79e5406521a (diff) | |
download | bluez-88fd2508f4d3498964c1212d03404994eab8c2f4.tar.gz |
android/tester: Add GATT server stop service test cases
This adds stop service by server test cases.
Diffstat (limited to 'android/tester-gatt.c')
-rw-r--r-- | android/tester-gatt.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/android/tester-gatt.c b/android/tester-gatt.c index 332459055..8fd71455e 100644 --- a/android/tester-gatt.c +++ b/android/tester-gatt.c @@ -159,6 +159,11 @@ struct start_srvc_data { int transport; }; +struct stop_srvc_data { + int app_id; + int *srvc_handle; +}; + static bt_bdaddr_t emu_remote_bdaddr_val = { .address = { 0x00, 0xaa, 0x01, 0x01, 0x00, 0x00 }, }; @@ -526,6 +531,16 @@ static struct start_srvc_data start_bad_srvc_data_2 = { .transport = -1 }; +static struct stop_srvc_data stop_srvc_data_1 = { + .app_id = APP1_ID, + .srvc_handle = &srvc1_handle +}; + +static struct stop_srvc_data stop_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; @@ -1387,6 +1402,20 @@ static void gatt_server_start_srvc_action(void) schedule_action_verification(step); } +static void gatt_server_stop_srvc_action(void) +{ + struct test_data *data = tester_get_data(); + struct step *current_data_step = queue_peek_head(data->steps); + struct stop_srvc_data *stop_srvc_data = current_data_step->set_data; + struct step *step = g_new0(struct step, 1); + + step->action_status = data->if_gatt->server->stop_service( + stop_srvc_data->app_id, + *stop_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(); @@ -2968,6 +2997,39 @@ static struct test_case test_cases[] = { CALLBACK_GATTS_SERVICE_STARTED(GATT_STATUS_FAILURE, APP1_ID, &srvc1_handle), ), + TEST_CASE_BREDRLE("Gatt Server - Stop 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_start_srvc_action, + &start_srvc_data_1), + CALLBACK_GATTS_SERVICE_STARTED(GATT_STATUS_SUCCESS, APP1_ID, + &srvc1_handle), + ACTION_SUCCESS(gatt_server_stop_srvc_action, &stop_srvc_data_1), + CALLBACK_GATTS_SERVICE_STOPPED(GATT_STATUS_SUCCESS, APP1_ID, + &srvc1_handle), + ), + TEST_CASE_BREDRLE("Gatt Server - Stop Service wrong service 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_SUCCESS(gatt_server_start_srvc_action, + &start_srvc_data_1), + CALLBACK_GATTS_SERVICE_STARTED(GATT_STATUS_SUCCESS, APP1_ID, + &srvc1_handle), + ACTION_FAIL(gatt_server_stop_srvc_action, + &stop_bad_srvc_data_1), + CALLBACK_GATTS_SERVICE_STOPPED(GATT_STATUS_FAILURE, APP1_ID, + NULL), + ), }; struct queue *get_gatt_tests(void) |