mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-29 04:20:20 +00:00
test/l2cap-channel: fix build
This commit is contained in:
parent
2ef8fe0854
commit
2bb7e314f8
@ -43,7 +43,8 @@ COMMON_OBJ_ASAN = $(addprefix build-asan/, $(COMMON:.c=.o))
|
||||
|
||||
|
||||
all: \
|
||||
build-coverage/le_data_channel_test build-asan/le_data_channel_test
|
||||
build-coverage/le_data_channel_test build-asan/le_data_channel_test \
|
||||
build-coverage/l2cap_enhanced_data_channel_test build-asan/l2cap_enhanced_data_channel_test \
|
||||
|
||||
build-%:
|
||||
mkdir -p $@
|
||||
@ -66,12 +67,20 @@ build-coverage/le_data_channel_test: ${COMMON_OBJ_COVERAGE} build-coverage/le_da
|
||||
build-asan/le_data_channel_test: ${COMMON_OBJ_ASAN} build-asan/le_data_channel_test.o | build-asan
|
||||
${CXX} $^ ${LDFLAGS_ASAN} -o $@
|
||||
|
||||
build-coverage/l2cap_enhanced_data_channel_test: ${COMMON_OBJ_COVERAGE} build-coverage/l2cap_enhanced_data_channel_test.o | build-coverage
|
||||
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
|
||||
|
||||
build-asan/l2cap_enhanced_data_channel_test: ${COMMON_OBJ_ASAN} build-asan/l2cap_enhanced_data_channel_test.o | build-asan
|
||||
${CXX} $^ ${LDFLAGS_ASAN} -o $@
|
||||
|
||||
test: all
|
||||
build-asan/le_data_channel_test
|
||||
# build-asan/l2cap_enhanced_data_channel_test
|
||||
|
||||
coverage: all
|
||||
rm -f build-coverage/*.gcda
|
||||
build-coverage/le_data_channel_test
|
||||
build-coverage/l2cap_enhanced_data_channel_test
|
||||
|
||||
clean:
|
||||
rm -rf build-coverage build-asan
|
||||
|
@ -224,27 +224,27 @@ static void l2cap_channel_packet_handler(uint8_t packet_type, uint16_t channel,
|
||||
switch (packet_type) {
|
||||
case HCI_EVENT_PACKET:
|
||||
switch (hci_event_packet_get_type(packet)) {
|
||||
case L2CAP_EVENT_DATA_CHANNEL_INCOMING:
|
||||
case L2CAP_EVENT_ECBM_INCOMING_CONNECTION:
|
||||
printf("L2CAP_EVENT_DATA_CHANNEL_INCOMING\n");
|
||||
cid = l2cap_event_data_channel_incoming_get_local_cid(packet);
|
||||
if (l2cap_channel_accept_incoming){
|
||||
l2cap_ecbm_accept_data_channels(cid, 2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
l2cap_ecbm_accept_channels(cid, 2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
} else {
|
||||
// reject request by providing zero buffers
|
||||
l2cap_ecbm_accept_data_channels(cid, 0, 0, 0,NULL, NULL);
|
||||
l2cap_ecbm_accept_channels(cid, 0, 0, 0,NULL, NULL);
|
||||
}
|
||||
break;
|
||||
case L2CAP_EVENT_DATA_CHANNEL_OPENED:
|
||||
case L2CAP_EVENT_ECBM_CHANNEL_OPENED:
|
||||
l2cap_cids[num_l2cap_channel_opened] = l2cap_event_data_channel_opened_get_local_cid(packet);
|
||||
printf("L2CAP_EVENT_DATA_CHANNEL_OPENED - cid 0x%04x\n", l2cap_cids[num_l2cap_channel_opened] );
|
||||
num_l2cap_channel_opened++;
|
||||
break;
|
||||
case L2CAP_EVENT_DATA_CHANNEL_RECONFIGURATION_COMPLETE:
|
||||
case L2CAP_EVENT_ECBM_RECONFIGURATION_COMPLETE:
|
||||
reconfigure_result = l2cap_event_data_channel_reconfiguration_complete_get_reconfigure_result(packet);
|
||||
break;
|
||||
case L2CAP_EVENT_CHANNEL_CLOSED:
|
||||
case L2CAP_EVENT_LE_CHANNEL_CLOSED:
|
||||
case L2CAP_EVENT_DATA_CHANNEL_CLOSED:
|
||||
case L2CAP_EVENT_CBM_CHANNEL_CLOSED:
|
||||
case L2CAP_EVENT_ECBM_CHANNEL_CLOSED:
|
||||
num_l2cap_channel_closed++;
|
||||
break;
|
||||
default:
|
||||
@ -287,7 +287,7 @@ TEST_GROUP(L2CAP_CHANNELS){
|
||||
|
||||
TEST(L2CAP_CHANNELS, no_connection){
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER, status);
|
||||
}
|
||||
@ -295,7 +295,7 @@ TEST(L2CAP_CHANNELS, no_connection){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_2_success){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -305,7 +305,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_2_success){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_2_success){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -341,7 +341,7 @@ TEST(L2CAP_CHANNELS, incoming_2){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_receive_credits){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -352,7 +352,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_receive_credits){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_receive_credits){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -363,7 +363,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_receive_credits){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_send_packet){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -375,7 +375,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_send_packet){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_send_packet){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -387,7 +387,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_send_packet){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_receive_packet){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -399,7 +399,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_receive_packet){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_receive_packet){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, initial_credits, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -411,7 +411,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_receive_packet){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_provide_credits){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -423,7 +423,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_provide_credits){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_provide_credits){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -436,12 +436,12 @@ TEST(L2CAP_CHANNELS, outgoing_le_renegotiate_initiator){
|
||||
hci_setup_test_connections_fuzz();
|
||||
reconfigure_result = 0xffff;
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
CHECK_EQUAL(2, num_l2cap_channel_opened);
|
||||
status = l2cap_ecbm_reconfigure(2, l2cap_cids, TEST_PACKET_SIZE/2, reconfigure_buffers_2);
|
||||
status = l2cap_ecbm_reconfigure_channels(2, l2cap_cids, TEST_PACKET_SIZE/2, reconfigure_buffers_2);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_renegotiate_response, sizeof(l2cap_enhanced_data_channel_le_renegotiate_response));
|
||||
CHECK_EQUAL(0, reconfigure_result);
|
||||
@ -451,12 +451,12 @@ TEST(L2CAP_CHANNELS, outgoing_classic_renegotiate_initiator){
|
||||
hci_setup_test_connections_fuzz();
|
||||
reconfigure_result = 0xffff;
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
CHECK_EQUAL(2, num_l2cap_channel_opened);
|
||||
status = l2cap_ecbm_reconfigure(2, l2cap_cids, TEST_PACKET_SIZE/2, reconfigure_buffers_2);
|
||||
status = l2cap_ecbm_reconfigure_channels(2, l2cap_cids, TEST_PACKET_SIZE/2, reconfigure_buffers_2);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_renegotiate_response, sizeof(l2cap_enhanced_data_channel_classic_renegotiate_response));
|
||||
CHECK_EQUAL(0, reconfigure_result);
|
||||
@ -465,7 +465,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_renegotiate_initiator){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_renegotiate_responder){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -478,7 +478,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_renegotiate_responder){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_renegotiate_responder){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -491,7 +491,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_renegotiate_responder){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_disconnect_initiator){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -506,7 +506,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_disconnect_initiator){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_disconnect_responder){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -519,7 +519,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_disconnect_responder){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_disconnect_initiator){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -534,7 +534,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_disconnect_initiator){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_disconnect_responder){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
@ -547,7 +547,7 @@ TEST(L2CAP_CHANNELS, outgoing_classic_disconnect_responder){
|
||||
TEST(L2CAP_CHANNELS, outgoing_le_hci_disconnect){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_LE, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_le_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_le_conn_response_2_success));
|
||||
@ -559,7 +559,7 @@ TEST(L2CAP_CHANNELS, outgoing_le_hci_disconnect){
|
||||
TEST(L2CAP_CHANNELS, outgoing_classic_hci_disconnect){
|
||||
hci_setup_test_connections_fuzz();
|
||||
uint16_t cids[2];
|
||||
uint8_t status = l2cap_enhanced_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
uint8_t status = l2cap_ecbm_create_channels(&l2cap_channel_packet_handler, HCI_CON_HANDLE_TEST_CLASSIC, LEVEL_0, TEST_PSM,
|
||||
2, 0, TEST_PACKET_SIZE, receive_buffers_2, cids);
|
||||
CHECK_EQUAL(ERROR_CODE_SUCCESS, status);
|
||||
mock_hci_transport_receive_packet(HCI_ACL_DATA_PACKET, l2cap_enhanced_data_channel_classic_conn_response_2_success, sizeof(l2cap_enhanced_data_channel_classic_conn_response_2_success));
|
||||
|
@ -128,16 +128,16 @@ static void l2cap_channel_packet_handler(uint8_t packet_type, uint16_t channel,
|
||||
switch (packet_type) {
|
||||
case HCI_EVENT_PACKET:
|
||||
switch (hci_event_packet_get_type(packet)) {
|
||||
case L2CAP_EVENT_LE_INCOMING_CONNECTION:
|
||||
case L2CAP_EVENT_CBM_INCOMING_CONNECTION:
|
||||
psm = l2cap_event_le_incoming_connection_get_psm(packet);
|
||||
cid = l2cap_event_le_incoming_connection_get_local_cid(packet);
|
||||
if (l2cap_channel_accept_incoming){
|
||||
l2cap_cbm_accept_connection(cid, data_channel_buffer, sizeof(data_channel_buffer), initial_credits);
|
||||
} else {
|
||||
l2cap_cbm_decline_connection(cid);
|
||||
l2cap_cbm_decline_connection(cid, L2CAP_CBM_CONNECTION_RESULT_NO_RESOURCES_AVAILABLE);
|
||||
}
|
||||
break;
|
||||
case L2CAP_EVENT_LE_CHANNEL_OPENED:
|
||||
case L2CAP_EVENT_CBM_CHANNEL_OPENED:
|
||||
l2cap_channel_opened = true;
|
||||
break;
|
||||
default:
|
||||
@ -198,7 +198,7 @@ TEST(L2CAP_CHANNELS, some_functions){
|
||||
l2cap_set_max_le_mtu(30);
|
||||
l2cap_cbm_unregister_service(TEST_PSM);
|
||||
l2cap_cbm_accept_connection(0X01, NULL, 0, 0);
|
||||
l2cap_cbm_decline_connection(0x01);
|
||||
l2cap_cbm_decline_connection(0x01, L2CAP_CBM_CONNECTION_RESULT_NO_RESOURCES_AVAILABLE);
|
||||
l2cap_cbm_disconnect(0x01);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user