diff options
author | Jakub Tyszkowski <jakub.tyszkowski@tieto.com> | 2014-07-24 10:38:00 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2014-07-24 13:14:06 +0300 |
commit | 85ef0439b9e9ea1d179e15c52d29bfd23d683d26 (patch) | |
tree | b618b94c3a30fc42cd96f9228569f1461a034f19 /android/tester-socket.c | |
parent | e4229f746997d4f453fcdf8b2b013445d5970721 (diff) | |
download | bluez-85ef0439b9e9ea1d179e15c52d29bfd23d683d26.tar.gz |
android/tester-ng: Add socket listen - verify channel case
Diffstat (limited to 'android/tester-socket.c')
-rw-r--r-- | android/tester-socket.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/android/tester-socket.c b/android/tester-socket.c index e01e0b9ee..337e1172b 100644 --- a/android/tester-socket.c +++ b/android/tester-socket.c @@ -107,6 +107,35 @@ done: schedule_action_verification(step); } +static void socket_verify_channel_action(void) +{ + struct test_data *data = tester_get_data(); + struct step *current_data_step = queue_peek_head(data->steps); + struct bt_action_data *action_data = current_data_step->set_data; + int channel, len; + struct step *step = g_new(struct step, 1); + + if (!*action_data->fd) { + tester_warn("Ups no action_data->fd"); + + step->action_status = BT_STATUS_FAIL; + goto done; + } + + len = read(*action_data->fd, &channel, sizeof(channel)); + if (len != sizeof(channel) || channel != action_data->channel) { + tester_warn("Ups bad channel"); + + step->action_status = BT_STATUS_FAIL; + goto done; + } + + step->action_status = BT_STATUS_SUCCESS; + +done: + schedule_action_verification(step); +} + static struct test_case test_cases[] = { TEST_CASE_BREDRLE("Socket Init", ACTION_SUCCESS(dummy_action, NULL), @@ -143,6 +172,15 @@ 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("Socket Listen - Check returned channel", + ACTION_SUCCESS(bluetooth_enable_action, NULL), + CALLBACK_STATE(CB_BT_ADAPTER_STATE_CHANGED, BT_STATE_ON), + ACTION_SUCCESS(socket_listen_action, &btsock_param), + ACTION_SUCCESS(socket_verify_fd_action, &btsock_param), + ACTION_SUCCESS(socket_verify_channel_action, &btsock_param), + ACTION_SUCCESS(bluetooth_disable_action, NULL), + CALLBACK_STATE(CB_BT_ADAPTER_STATE_CHANGED, BT_STATE_OFF), + ), }; struct queue *get_socket_tests(void) |