mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-22 15:40:16 +00:00
test: more test fixes
This commit is contained in:
parent
ec4690afd1
commit
44718ae7b0
@ -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);
|
||||||
|
@ -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){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user