summaryrefslogtreecommitdiff
path: root/android/tester-gatt.c
diff options
context:
space:
mode:
authorGrzegorz Kolodziejczyk <grzegorz.kolodziejczyk@tieto.com>2014-10-06 16:27:45 +0200
committerSzymon Janc <szymon.janc@tieto.com>2014-10-10 10:57:14 +0200
commit537b13ed79af24e9a378f64b6f83b88d936d6151 (patch)
tree6f6dafdca5524fe2ffcd34944efbcd439478175d /android/tester-gatt.c
parent88fd2508f4d3498964c1212d03404994eab8c2f4 (diff)
downloadbluez-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.c54
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)