test: more test fixes

This commit is contained in:
Matthias Ringwald 2023-12-05 18:11:36 +01:00
parent ec4690afd1
commit 44718ae7b0
2 changed files with 39 additions and 23 deletions

View File

@ -97,8 +97,8 @@ TEST(SDPRecordBuilder, A2DP_SINK){
const char * service_provider_name; const char * service_provider_name;
int expected_len; int expected_len;
service_name = ""; service_name = ".";
service_provider_name = ""; service_provider_name = ".";
expected_len = a2dp_sink_record_size(service_name, service_provider_name); expected_len = a2dp_sink_record_size(service_name, service_provider_name);
a2dp_sink_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name); a2dp_sink_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
CHECK_EQUAL(de_get_len(service_buffer), expected_len); CHECK_EQUAL(de_get_len(service_buffer), expected_len);
@ -122,20 +122,8 @@ TEST(SDPRecordBuilder, A2DP_SOURCE){
const char * service_provider_name; const char * service_provider_name;
int expected_len; int expected_len;
service_name = ""; service_name = ".";
service_provider_name = ""; service_provider_name = ".";
expected_len = a2dp_source_record_size(service_name, service_provider_name);
a2dp_source_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
CHECK_EQUAL(de_get_len(service_buffer), expected_len);
service_name = NULL;
service_provider_name = "";
expected_len = a2dp_source_record_size(service_name, service_provider_name);
a2dp_source_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
CHECK_EQUAL(de_get_len(service_buffer), expected_len);
service_name = NULL;
service_provider_name = NULL;
expected_len = a2dp_source_record_size(service_name, service_provider_name); expected_len = a2dp_source_record_size(service_name, service_provider_name);
a2dp_source_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name); a2dp_source_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
CHECK_EQUAL(de_get_len(service_buffer), expected_len); CHECK_EQUAL(de_get_len(service_buffer), expected_len);
@ -162,8 +150,8 @@ TEST(SDPRecordBuilder, AVRCP_TARGET){
int expected_len; int expected_len;
int descriptor_size; int descriptor_size;
service_name = ""; service_name = ".";
service_provider_name = ""; service_provider_name = ".";
descriptor_size = 0; descriptor_size = 0;
expected_len = avrcp_target_record_size(service_name, service_provider_name); expected_len = avrcp_target_record_size(service_name, service_provider_name);
avrcp_target_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name); avrcp_target_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
@ -191,8 +179,8 @@ TEST(SDPRecordBuilder, AVRCP_CONTROLLER){
int expected_len; int expected_len;
int descriptor_size; int descriptor_size;
service_name = ""; service_name = ".";
service_provider_name = ""; service_provider_name = ".";
descriptor_size = 0; descriptor_size = 0;
expected_len = avrcp_controller_record_size(service_name, service_provider_name); expected_len = avrcp_controller_record_size(service_name, service_provider_name);
avrcp_controller_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name); avrcp_controller_create_sdp_record(service_buffer, 0, 0, service_name, service_provider_name);
@ -238,7 +226,7 @@ TEST(SDPRecordBuilder, HFP_HF){
const char * name; const char * name;
int expected_len; int expected_len;
name = ""; name = ".";
expected_len = hfp_hf_record_size(name); expected_len = hfp_hf_record_size(name);
hfp_hf_create_sdp_record(service_buffer, 0, 0, name, 0, 0); hfp_hf_create_sdp_record(service_buffer, 0, 0, name, 0, 0);
CHECK_EQUAL(de_get_len(service_buffer), expected_len); CHECK_EQUAL(de_get_len(service_buffer), expected_len);
@ -263,7 +251,7 @@ TEST(SDPRecordBuilder, HFP_AG){
const char * name; const char * name;
int expected_len; int expected_len;
name = ""; name = ".";
expected_len = hfp_ag_record_size(name); expected_len = hfp_ag_record_size(name);
hfp_ag_create_sdp_record(service_buffer, 0, 0, name, 0, 0, 0); hfp_ag_create_sdp_record(service_buffer, 0, 0, name, 0, 0, 0);
CHECK_EQUAL(de_get_len(service_buffer), expected_len); CHECK_EQUAL(de_get_len(service_buffer), expected_len);

View File

@ -10,6 +10,7 @@
#include "rijndael.h" #include "rijndael.h"
#include "btstack_linked_list.h" #include "btstack_linked_list.h"
#include "btstack_run_loop_embedded.h" #include "btstack_run_loop_embedded.h"
#include "btstack_debug.h"
static btstack_packet_handler_t le_data_handler; static btstack_packet_handler_t le_data_handler;
@ -113,9 +114,36 @@ void mock_simulate_hci_state_working(void){
mock_simulate_hci_event((uint8_t *)&packet, sizeof(packet)); mock_simulate_hci_event((uint8_t *)&packet, sizeof(packet));
} }
static void hci_create_gap_connection_complete_event(const uint8_t * hci_event, uint8_t * gap_event) {
gap_event[0] = HCI_EVENT_META_GAP;
gap_event[1] = 36 - 2;
gap_event[2] = GAP_SUBEVENT_LE_CONNECTION_COMPLETE;
switch (hci_event[2]){
case HCI_SUBEVENT_LE_CONNECTION_COMPLETE:
memcpy(&gap_event[3], &hci_event[3], 11);
memset(&gap_event[14], 0, 12);
memcpy(&gap_event[26], &hci_event[14], 7);
memset(&gap_event[33], 0xff, 3);
break;
case HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE_V1:
memcpy(&gap_event[3], &hci_event[3], 30);
memset(&gap_event[33], 0xff, 3);
break;
case HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE_V2:
memcpy(&gap_event[3], &hci_event[3], 33);
break;
default:
btstack_unreachable();
break;
}
}
void mock_simulate_connected(void){ void mock_simulate_connected(void){
uint8_t packet[] = { 0x3e, 0x13, 0x01, 0x00, 0x40, 0x00, 0x01, 0x01, 0x18, 0x12, 0x5e, 0x68, 0xc9, 0x73, 0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05}; uint8_t packet[] = { 0x3e, 0x13, 0x01, 0x00, 0x40, 0x00, 0x01, 0x01, 0x18, 0x12, 0x5e, 0x68, 0xc9, 0x73, 0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x05};
mock_simulate_hci_event((uint8_t *)&packet, sizeof(packet)); uint8_t gap_event[36];
hci_create_gap_connection_complete_event(packet, gap_event);
mock_simulate_hci_event(gap_event, sizeof(gap_event));
} }
void att_init_connection(att_connection_t * att_connection){ void att_init_connection(att_connection_t * att_connection){