diff --git a/android/tester-socket.c b/android/tester-socket.c
index e01e0b9..337e117 100644
--- a/android/tester-socket.c
+++ b/android/tester-socket.c
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),
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)