test: only compile CppUTest files with c++ compiler

This commit is contained in:
Matthias Ringwald 2022-03-11 22:15:38 +01:00
parent 4490dd1dca
commit 1d3bd1e51c
66 changed files with 344 additions and 280 deletions

View File

@ -1,10 +1,6 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
@ -38,11 +34,17 @@ build-coverage/%.o: %.c | build-coverage
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/ad_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/ad_parser_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/ad_parser_test: ${COMMON_OBJ_ASAN} build-asan/ad_parser_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/ad_parser_test

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/rijndael
CFLAGS += -I.
@ -41,20 +39,26 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/att_db_util_test: ${COMMON_OBJ_COVERAGE} build-coverage/att_db_util_test.o | build-coverage/
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/att_db_test: build-coverage/att_db_test.o build-coverage/att_db.o build-coverage/btstack_util.o build-coverage/hci_dump.o build-coverage/att_db_util.o | build-coverage/
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/att_db_util_test: ${COMMON_OBJ_ASAN} build-asan/att_db_util_test.o | build-asan/
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/att_db_test: build-asan/att_db_test.o build-asan/att_db.o build-asan/btstack_util.o build-asan/hci_dump.o build-asan/att_db_util.o | build-asan/
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/att_db_util_test

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
@ -37,14 +35,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/avdtp_util_test: ${COMMON_OBJ_COVERAGE} build-coverage/avdtp_util_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/avdtp_util_test: ${COMMON_OBJ_ASAN} build-asan/avdtp_util_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/avdtp_util_test

View File

@ -1,5 +1,3 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -34,14 +32,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/base64_decoder_test: ${COMMON_OBJ_COVERAGE} build-coverage/base64_decoder_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/base64_decoder_test: ${COMMON_OBJ_ASAN} build-asan/base64_decoder_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/base64_decoder_test

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I.
@ -42,14 +40,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/ad_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/ad_parser_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/ad_parser_test: ${COMMON_OBJ_ASAN} build-asan/ad_parser_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/ad_parser_test

View File

@ -58,7 +58,7 @@
#include "ad_parser.h"
#include "l2cap.h"
void le_handle_advertisement_report(uint8_t *packet, uint16_t size);
extern "C" void le_handle_advertisement_report(uint8_t *packet, uint16_t size);
static uint8_t expected_bt_addr[] = {0x34, 0xB1, 0xF7, 0xD1, 0x77, 0x9B};
static uint8_t adv_multi_packet[] = {

View File

@ -1,11 +1,9 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/platform/posix
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir
@ -50,20 +48,26 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/btstack_link_key_db_fs_test: ${FS_OBJ_COVERAGE} build-coverage/btstack_link_key_db_fs_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/btstack_link_key_db_memory_test: ${MEMORY_OBJ_COVERAGE} build-coverage/btstack_link_key_db_memory_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/btstack_link_key_db_fs_test: ${FS_OBJ_ASAN} build-asan/btstack_link_key_db_fs_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/btstack_link_key_db_memory_test: ${MEMORY_OBJ_ASAN} build-asan/btstack_link_key_db_memory_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,11 +1,9 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
@ -41,36 +39,50 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) -I config_single $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) -I config_single $< -o $@
build-coverage-none/%.o: %.c | build-coverage-none
${CC} -c $(CFLAGS_COVERAGE) -I config_none $< -o $@
build-coverage-none/%.o: %.cpp | build-coverage-none
${CXX} -c $(CFLAGS_COVERAGE) -I config_none $< -o $@
build-coverage-single/%.o: %.c | build-coverage-single
${CC} -c $(CFLAGS_COVERAGE) -I config_single $< -o $@
build-coverage-single/%.o: %.cpp | build-coverage-single
${CXX} -c $(CFLAGS_COVERAGE) -I config_single $< -o $@
build-coverage-malloc/%.o: %.c | build-coverage-malloc
${CC} -c $(CFLAGS_COVERAGE) -I config_malloc $< -o $@
build-coverage-malloc/%.o: %.cpp | build-coverage-malloc
${CXX} -c $(CFLAGS_COVERAGE) -I config_malloc $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -I config_single -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -I config_single -o $@
build-coverage/btstack_memory_pool_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_memory.o build-coverage/btstack_memory_pool_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage-none/btstack_memory_test: ${COMMON_OBJ_COVERAGE} build-coverage-none/btstack_memory.o build-coverage-none/btstack_memory_test.o | build-coverage-none
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage-single/btstack_memory_test: ${COMMON_OBJ_COVERAGE} build-coverage-single/btstack_memory.o build-coverage-single/btstack_memory_test.o | build-coverage-single
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage-malloc/btstack_memory_test: ${COMMON_OBJ_COVERAGE} build-coverage-malloc/btstack_memory.o build-coverage-malloc/btstack_memory_test.o | build-coverage-malloc
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/btstack_memory_pool_test: ${COMMON_OBJ_ASAN} build-asan/btstack_memory.o build-asan/btstack_memory_pool_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/btstack_memory_test: ${COMMON_OBJ_ASAN} build-asan/btstack_memory.o build-asan/btstack_memory_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,11 +1,9 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -g
CPPFLAGS = -x c++ -Wall -Wno-unused -fno-exceptions
CPPFLAGS = -Wall -Wno-unused -fno-exceptions
CFLAGS += -I. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/platform/posix
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/mbedtls/include
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc
@ -31,48 +29,48 @@ build-%:
mkdir -p $@
build-coverage/%.o: %.c | build-coverage
gcc -c ${CFLAGS_COVERAGE} $< -o $@
build-asan/%.o: %.c | build-asan
gcc -c ${CFLAGS_ASAN} $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CC} -c ${CFLAGS_COVERAGE} $< -o $@
build-asan/%.o: %.cpp | build-asan
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c ${CFLAGS_COVERAGE} $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c ${CFLAGS_ASAN} $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c ${CFLAGS_ASAN} $< -o $@
build-coverage/aes_ccm_test: build-coverage/aes_ccm.o build-coverage/aes_ccm_test.o build-coverage/btstack_crypto.o build-coverage/btstack_linked_list.o build-coverage/hci_cmd.o build-coverage/btstack_util.o build-coverage/hci_dump.o build-coverage/aes_cmac.o build-coverage/rijndael.o build-coverage/mock.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/aestest: build-coverage/aestest.o build-coverage/rijndael.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/ecc_micro_ecc: build-coverage/ecc_micro_ecc.o build-coverage/uECC.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/aes_cmac_test: build-coverage/aes_cmac_test.o build-coverage/aes_cmac.o build-coverage/rijndael.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/aes_cmac_test2: build-coverage/aes_cmac_test2.o build-coverage/btstack_crypto.o build-coverage/btstack_linked_list.o build-coverage/hci_cmd.o build-coverage/btstack_util.o build-coverage/hci_dump.o build-coverage/rijndael.o | build-asan
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/aes_ccm_test: build-asan/aes_ccm.o build-asan/aes_ccm_test.o build-asan/btstack_crypto.o build-asan/btstack_linked_list.o build-asan/hci_cmd.o build-asan/btstack_util.o build-asan/hci_dump.o build-asan/aes_cmac.o build-asan/rijndael.o build-asan/mock.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/aestest: build-asan/aestest.o build-asan/rijndael.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/ecc_micro_ecc: build-asan/ecc_micro_ecc.o build-asan/uECC.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/aes_cmac_test: build-asan/aes_cmac_test.o build-asan/aes_cmac.o build-asan/rijndael.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/aes_cmac_test2: build-asan/aes_cmac_test2.o build-asan/btstack_crypto.o build-asan/btstack_linked_list.o build-asan/hci_cmd.o build-asan/btstack_util.o build-asan/hci_dump.o build-asan/rijndael.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/aes_cmac_test

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
@ -36,15 +34,21 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/des_iterator_test: ${COMMON_OBJ_COVERAGE} build-coverage/des_iterator_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/des_iterator_test: ${COMMON_OBJ_ASAN} build-asan/des_iterator_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
CFLAGS += -I.
@ -32,24 +30,8 @@ COMMON = \
l2cap_signaling.c \
hci_cmd.c \
# not used yet
# btstack_em9304_spi_embedded.c \
# btstack_stdin_embedded.c \
# btstack_tlv_flash_bank.c \
# btstack_uart_block_embedded.c \
# hal_flash_bank_memory.c \
# btstack_audio.c \
# btstack_audio_embedded.c \
# btstack_resample.c \
# btstack_ring_buffer.c \
# btstack_slip.c \
# hci_transport_em9304_spi.c \
# hci_transport_h4.c \
# hci_transport_h5.c \
FREERTOS = \
btstack_run_loop_freertos.c \
# btstack_uart_block_freertos.c \
COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
COMMON_OBJ_ASAN = $(addprefix build-asan/, $(COMMON:.c=.o))
@ -71,56 +53,62 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/embedded_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_run_loop_embedded.o build-coverage/embedded_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/embedded_test: ${COMMON_OBJ_ASAN} build-asan/embedded_test.o build-asan/btstack_run_loop_embedded.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/freertos_test: ${COMMON_OBJ_COVERAGE} ${FREERTOS_OBJS} build-coverage/freertos_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/freertos_test: ${COMMON_OBJ_ASAN} ${FREERTOS_OBJS} build-asan/freertos_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/run_loop_base_test: ${COMMON_OBJ_COVERAGE} build-coverage/run_loop_base_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/run_loop_base_test: ${COMMON_OBJ_ASAN} build-asan/run_loop_base_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/btstack_util_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_util_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/btstack_util_test: ${COMMON_OBJ_ASAN} build-asan/btstack_util_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/l2cap_le_signaling_test: ${COMMON_OBJ_COVERAGE} build-coverage/l2cap_le_signaling_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/l2cap_le_signaling_test: ${COMMON_OBJ_ASAN} build-asan/l2cap_le_signaling_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/hci_cmd_test: ${COMMON_OBJ_COVERAGE} build-coverage/hci_cmd_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/hci_cmd_test: ${COMMON_OBJ_ASAN} build-asan/hci_cmd_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/hci_dump_test: ${COMMON_OBJ_COVERAGE} build-coverage/hci_dump_test.o build-coverage/hci_dump.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/hci_dump_test: ${COMMON_OBJ_ASAN} build-asan/hci_dump_test.o build-asan/hci_dump.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/embedded_test

View File

@ -1,8 +1,8 @@
#include "CppUTest/TestHarness.h"
#include "CppUTest/CommandLineTestRunner.h"
#include "btstack_memory.h"
#include "btstack_debug.h"
#include "btstack_util.h"
TEST_GROUP(BTstackUtil){
void setup(void){

View File

@ -1,5 +1,3 @@
CC=g++
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
@ -17,7 +15,7 @@ VPATH = \
${BTSTACK_ROOT}/platform/embedded \
${BTSTACK_ROOT}/platform/posix \
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
CFLAGS += -I${BTSTACK_ROOT}/platform/posix
@ -41,14 +39,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/tlv_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_link_key_db_tlv.o build-coverage/tlv_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/tlv_test: ${COMMON_OBJ_ASAN} build-asan/btstack_link_key_db_tlv.o build-asan/tlv_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/tlv_test

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null -I. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/platform/posix
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null -I. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/platform/posix
CFLAGS += -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
VPATH += ${BTSTACK_ROOT}/src
@ -46,14 +44,20 @@ build-%/profile.h: profile.gatt | build-%
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/test_le_scan: ${COMMON_OBJ_COVERAGE} build-coverage/test_le_scan.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/test_le_scan: ${COMMON_OBJ_ASAN} build-asan/test_le_scan.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/test_le_scan

View File

@ -23,19 +23,19 @@ set(SOURCES
../../src/btstack_linked_list.c
../../src/btstack_util.c
../../src/hci_dump.c
../mock/mock_gatt_client.c
../../src/ble/gatt-service/battery_service_client.c
../../src/ble/gatt-service/ancs_client.c
../../src/ble/gatt-service/battery_service_client.c
../../src/ble/gatt-service/device_information_service_client.c
../mock/mock_gatt_client.c
)
# create static lib
add_library(btstack STATIC ${SOURCES})
# create targets
file(GLOB TEST_FILES_C "*_test.c")
file(GLOB TEST_FILES_C "*_test.cpp")
foreach(TEST_FILE ${TEST_FILES_C})
# Use C++ Compiler
set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX )
set (SOURCE_FILES ${TEST_FILE})
get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
add_executable(${TEST_NAME} ${SOURCE_FILES} )

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null -Ibuild-coverage -I../
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null -Ibuild-coverage -I../
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/src/ble
CFLAGS += -I${BTSTACK_ROOT}/test/mock
@ -50,26 +48,32 @@ build-%/ancs_client_profile.h: ancs_client_profile.gatt| build-%
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/battery_service_client_test: ${COMMON_OBJ_COVERAGE} build-coverage/battery_service_client_test.o build-coverage/battery_service_client.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/battery_service_client_test: ${COMMON_OBJ_ASAN} build-asan/battery_service_client_test.o build-asan/battery_service_client.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/ancs_client_test: ${COMMON_OBJ_COVERAGE} build-coverage/ancs_client_test.o build-coverage/ancs_client.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/ancs_client_test: ${COMMON_OBJ_ASAN} build-asan/ancs_client_test.o build-asan/ancs_client.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/device_information_service_client_test: ${COMMON_OBJ_COVERAGE} build-coverage/device_information_service_client_test.o build-coverage/device_information_service_client.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/device_information_service_client_test: ${COMMON_OBJ_ASAN} build-asan/device_information_service_client_test.o build-asan/device_information_service_client.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -32,7 +32,7 @@ set(SOURCES
add_library(btstack STATIC ${SOURCES})
# create targets
foreach(EXAMPLE_FILE le_central.c gatt_client_test.c)
foreach(EXAMPLE_FILE le_central.cpp gatt_client_test.cpp)
get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE)
set (SOURCE_FILES ${EXAMPLE_FILE} mock.c)
# profile.h
@ -42,8 +42,6 @@ foreach(EXAMPLE_FILE le_central.c gatt_client_test.c)
ARGS ${CMAKE_SOURCE_DIR}/profile.gatt ${CMAKE_CURRENT_BINARY_DIR}/profile.h
)
list(APPEND SOURCE_FILES ${CMAKE_CURRENT_BINARY_DIR}/profile.h)
# Use C++ Compiler
set_source_files_properties(${EXAMPLE_FILE} mock.c PROPERTIES LANGUAGE CXX )
add_executable(${EXAMPLE} ${SOURCE_FILES} )
target_link_libraries(${EXAMPLE} btstack)
endforeach(EXAMPLE_FILE)

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null -I. -Ibuild-coverage -I${BTSTACK_ROOT}/src
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null -I. -Ibuild-coverage -I${BTSTACK_ROOT}/src
VPATH += ${BTSTACK_ROOT}/src
VPATH += ${BTSTACK_ROOT}/src/ble
@ -48,20 +46,26 @@ build-%/profile.h: profile.gatt | build-%
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/gatt_client_test: ${COMMON_OBJ_COVERAGE} build-coverage/profile.h build-coverage/gatt_client_test.o expected_results.h | build-coverage
${CC} $(filter-out build-coverage/profile.h expected_results.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/profile.h expected_results.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-coverage/le_central: ${COMMON_OBJ_COVERAGE} build-coverage/le_central.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/gatt_client_test: ${COMMON_OBJ_ASAN} build-asan/profile.h build-asan/gatt_client_test.o expected_results.h | build-asan
${CC} $(filter-out build-asan/profile.h expected_results.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/profile.h expected_results.h,$^) ${LDFLAGS_ASAN} -o $@
build-asan/le_central: ${COMMON_OBJ_ASAN} build-asan/le_central.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/gatt_client_test

View File

@ -27,11 +27,10 @@ static uint8_t connected;
static uint8_t advertisement_packet[150];
static btstack_packet_callback_registration_t hci_event_callback_registration;
void mock_simulate_hci_state_working(void);
void mock_simulate_command_complete(const hci_cmd_t *cmd);
void mock_simulate_scan_response(void);
void mock_simulate_connected(void);
extern "C" void mock_simulate_hci_state_working(void);
extern "C" void mock_simulate_command_complete(const hci_cmd_t *cmd);
extern "C" void mock_simulate_scan_response(void);
extern "C" void mock_simulate_connected(void);
void CHECK_EQUAL_ARRAY(const uint8_t * expected, uint8_t * actual, int size){
for (int i=0; i<size; i++){

View File

@ -171,7 +171,7 @@ int btstack_run_loop_remove_timer(btstack_timer_source_t *timer){
}
// todo:
hci_connection_t * hci_connection_for_bd_addr_and_type(bd_addr_t addr, bd_addr_type_t addr_type){
hci_connection_t * hci_connection_for_bd_addr_and_type(const bd_addr_t addr, bd_addr_type_t addr_type){
printf("hci_connection_for_bd_addr_and_type not implemented in mock backend\n");
return NULL;
}

View File

@ -2,7 +2,7 @@
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/rijndael
CFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc
CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
@ -66,22 +66,22 @@ build-%/profile.h: profile.gatt | build-%
python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
build-coverage/%.o: %.c | build-coverage
gcc -c $(CFLAGS_COVERAGE) $< -o $@
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
g++ -c $(CFLAGS_COVERAGE) $< -o $@
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
gcc -c $(CFLAGS_ASAN) $< -o $@
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
g++ -c $(CFLAGS_ASAN) $< -o $@
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/gatt_server_test: ${COMMON_OBJ_COVERAGE} build-coverage/profile.h build-coverage/gatt_server_test.o | build-coverage
g++ $(filter-out build-coverage/profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/gatt_server_test: ${COMMON_OBJ_ASAN} build-asan/profile.h build-asan/gatt_server_test.o | build-asan
g++ $(filter-out build-asan/profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/profile.h,$^) ${LDFLAGS_ASAN} -o $@
test: all
build-asan/gatt_server_test

View File

@ -1,5 +1,3 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -78,38 +76,44 @@ build-%/microphone_control_service_profile.h: microphone_control_service.gatt| b
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/battery_service_test: build-coverage/battery_service_profile.h ${COMMON_OBJ_COVERAGE} build-coverage/battery_service_test.o | build-coverage
${CC} $(filter-out build-coverage/battery_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/battery_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/battery_service_test: build-asan/battery_service_profile.h ${COMMON_OBJ_ASAN} build-asan/battery_service_test.o | build-asan
${CC} $(filter-out build-asan/battery_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/battery_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
build-coverage/device_information_service_test: build-coverage/device_information_service_profile.h ${COMMON_OBJ_COVERAGE} build-coverage/device_information_service_test.o | build-coverage
${CC} $(filter-out build-coverage/device_information_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/device_information_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/device_information_service_test: build-asan/device_information_service_profile.h ${COMMON_OBJ_ASAN} build-asan/device_information_service_test.o | build-asan
${CC} $(filter-out build-asan/device_information_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/device_information_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
build-coverage/tx_power_service_test: build-coverage/tx_power_service_profile.h ${COMMON_OBJ_COVERAGE} build-coverage/tx_power_service_test.o | build-coverage
${CC} $(filter-out build-coverage/tx_power_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/tx_power_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/tx_power_service_test: build-asan/tx_power_service_profile.h ${COMMON_OBJ_ASAN} build-asan/tx_power_service_test.o | build-asan
${CC} $(filter-out build-asan/tx_power_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/tx_power_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
build-coverage/bond_management_service_test: build-coverage/bond_management_service_profile.h ${COMMON_OBJ_COVERAGE} build-coverage/bond_management_service_server.o build-coverage/bond_management_service_test.o | build-coverage
${CC} $(filter-out build-coverage/bond_management_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/bond_management_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/bond_management_service_test: build-asan/bond_management_service_profile.h ${COMMON_OBJ_ASAN} build-asan/bond_management_service_server.o build-asan/bond_management_service_test.o | build-asan
${CC} $(filter-out build-asan/bond_management_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/bond_management_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
build-coverage/microphone_control_service_test: build-coverage/microphone_control_service_profile.h ${COMMON_OBJ_COVERAGE} build-coverage/microphone_control_service_server.o build-coverage/microphone_control_service_test.o | build-coverage
${CC} $(filter-out build-coverage/microphone_control_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
${CXX} $(filter-out build-coverage/microphone_control_service_profile.h,$^) ${LDFLAGS_COVERAGE} -o $@
build-asan/microphone_control_service_test: build-asan/microphone_control_service_profile.h ${COMMON_OBJ_ASAN} build-asan/microphone_control_service_server.o build-asan/microphone_control_service_test.o | build-asan
${CC} $(filter-out build-asan/microphone_control_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
${CXX} $(filter-out build-asan/microphone_control_service_profile.h,$^) ${LDFLAGS_ASAN} -o $@
test: all
build-asan/battery_service_test

View File

@ -43,11 +43,9 @@ list(SORT SOURCES)
add_library(btstack STATIC ${SOURCES})
# create targets for all tests
file(GLOB EXAMPLES_C "*_test.c")
file(GLOB EXAMPLES_C "*_test.cpp")
foreach(EXAMPLE_FILE ${EXAMPLES_C})
get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE)
# Use C++ Compiler
set_source_files_properties(${EXAMPLE_FILE} PROPERTIES LANGUAGE CXX )
set (SOURCE_FILES ${EXAMPLE_FILE})
message("test/hfp tool: ${EXAMPLE}")
add_executable(${EXAMPLE} ${SOURCE_FILES} )

View File

@ -1,6 +1,5 @@
CC=g++
# Makefile for libusb based PTS tests
BTSTACK_ROOT = ../..
POSIX_ROOT= ${BTSTACK_ROOT}/platform/posix
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
@ -40,7 +39,7 @@ MOCK = \
hci_dump.c \
sdp_util.c \
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I. -I../
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/src/classic
@ -76,42 +75,48 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/hfp_at_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/hfp_gsm_model.o build-coverage/hfp_ag.o build-coverage/hfp.o build-coverage/hfp_at_parser_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/hfp_hf_client_test: ${MOCK_OBJ_COVERAGE} build-coverage/hfp_hf.o build-coverage/hfp.o build-coverage/hfp_hf_client_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/hfp_ag_client_test: ${MOCK_OBJ_COVERAGE} build-coverage/hfp_gsm_model.o build-coverage/hfp_ag.o build-coverage/hfp.o build-coverage/hfp_ag_client_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/cvsd_plc_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_cvsd_plc.o build-coverage/wav_util.o build-coverage/cvsd_plc_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/hfp_link_settings_test: ${MOCK_OBJ_COVERAGE} build-coverage/hfp_hf.o build-coverage/hfp.o build-coverage/hfp_link_settings_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/hfp_at_parser_test: ${COMMON_OBJ_ASAN} build-asan/hfp_gsm_model.o build-asan/hfp_ag.o build-asan/hfp.o build-asan/hfp_at_parser_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/hfp_hf_client_test: ${MOCK_OBJ_ASAN} build-asan/hfp_hf.o build-asan/hfp.o build-asan/hfp_hf_client_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/hfp_ag_client_test: ${MOCK_OBJ_ASAN} build-asan/hfp_gsm_model.o build-asan/hfp_ag.o build-asan/hfp.o build-asan/hfp_ag_client_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/cvsd_plc_test: ${COMMON_OBJ_ASAN} build-asan/btstack_cvsd_plc.o build-asan/wav_util.o build-asan/cvsd_plc_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/hfp_link_settings_test: ${MOCK_OBJ_ASAN} build-asan/hfp_hf.o build-asan/hfp.o build-asan/hfp_link_settings_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/pklg_cvsd_test: build-asan/hci_dump.o build-asan/btstack_util.o build-asan/btstack_cvsd_plc.o build-asan/wav_util.o build-asan/pklg_cvsd_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
mkdir -p results

View File

@ -1,5 +1,3 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -36,15 +34,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/hid_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/hid_parser_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/hid_parser_test: ${COMMON_OBJ_ASAN} build-asan/hid_parser_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -41,8 +41,6 @@ add_library(btstack STATIC ${SOURCES})
# create targets
file(GLOB TEST_FILES_CPP "*_test.cpp")
foreach(TEST_FILE ${TEST_FILES_CPP})
# Use C++ Compiler
# set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX )
set (SOURCE_FILES ${TEST_FILE})
get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
message("- " ${TEST_NAME})

View File

@ -1,6 +1,3 @@
CC = gcc
CXX = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..

View File

@ -41,8 +41,6 @@ add_library(btstack STATIC ${SOURCES})
# create targets
file(GLOB TEST_FILES_CPP "*_test.cpp")
foreach(TEST_FILE ${TEST_FILES_CPP})
# Use C++ Compiler
# set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX )
set (SOURCE_FILES ${TEST_FILE})
get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
message("- " ${TEST_NAME})

View File

@ -1,6 +1,3 @@
CC = gcc
CXX = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I.
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
@ -43,14 +41,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/le_device_db_tlv_test: ${COMMON_OBJ_COVERAGE} build-coverage/le_device_db_tlv_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/le_device_db_tlv_test: ${COMMON_OBJ_ASAN} build-asan/le_device_db_tlv_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/le_device_db_tlv_test

View File

@ -1,5 +1,3 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -37,14 +35,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/btstack_linked_list_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_linked_list_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/btstack_linked_list_test: ${COMMON_OBJ_ASAN} build-asan/btstack_linked_list_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/btstack_linked_list_test

View File

@ -1,5 +1,3 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -47,15 +45,21 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/map_xml_test: ${COMMON_OBJ_COVERAGE} build-coverage/map_xml_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/map_xml_test: ${COMMON_OBJ_ASAN} build-asan/map_xml_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,5 +1,3 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -26,15 +24,21 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/sqrt_test: ${COMMON_OBJ_COVERAGE} build-coverage/sqrt_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/sqrt_test: ${COMMON_OBJ_ASAN} build-asan/sqrt_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/sqrt_test

View File

@ -48,9 +48,6 @@ VPATH += ${BTSTACK_ROOT}/platform/embedded
VPATH += ${BTSTACK_ROOT}/platform/libusb
VPATH += ${BTSTACK_ROOT}/src/ble/gatt-service
# cpputest
CC_UNIT = g++
# libusb
CFLAGS += $(shell pkg-config libusb-1.0 --cflags)
LDFLAGS += $(shell pkg-config libusb-1.0 --libs)
@ -93,13 +90,13 @@ build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) ${CPPFLAGS} $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CC} -c $(CFLAGS_COVERAGE) ${CPPFLAGS} $< -o $@
${CXX} -c $(CFLAGS_COVERAGE) ${CPPFLAGS} $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) ${CPPFLAGS} $< -o $@
build-asan/%.o: %.cpp | build-asan
${CC} -c $(CFLAGS_ASAN) ${CPPFLAGS} $< -o $@
${CXX} -c $(CFLAGS_ASAN) ${CPPFLAGS} $< -o $@
build-asan/mesh_pts: mesh_pts.h ${CORE_OBJ_ASAN} ${COMMON_OBJ_ASAN} ${ATT_OBJ_ASAN} ${GATT_SERVER_OBJ_ASAN} ${SM_OBJ_ASAN} ${MESH_OBJ_ASAN} build-asan/main.o build-asan/mesh_pts.o
@ -113,16 +110,16 @@ build-asan/sniffer: ${CORE_OBJ_ASAN} ${COMMON_OBJ_ASAN} ${ATT_OBJ_ASAN} ${SM_OBJ
build-asan/mesh_message_test: $(addprefix build-asan/, mesh_message_test.o mesh_foundation.o mesh_node.o mesh_iv_index_seq_number.o mesh_network.o mesh_peer.o mesh_lower_transport.o mesh_upper_transport.o mesh_virtual_addresses.o mesh_keys.o mesh_crypto.o btstack_memory.o btstack_memory_pool.o btstack_util.o btstack_crypto.o btstack_linked_list.o hci_dump.o uECC.o mock.o rijndael.o hci_cmd.o hci_dump_posix_fs.o) | build-asan
g++ $^ ${CFLAGS} ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${CFLAGS} ${LDFLAGS_ASAN} -o $@
build-asan/provisioning_device_test: $(addprefix build-asan/, provisioning_device_test.o uECC.o mesh_crypto.o provisioning_device.o btstack_crypto.o btstack_util.o btstack_linked_list.o mesh_node.o mock.o rijndael.o hci_cmd.o hci_dump.o hci_dump_posix_fs.o) | build-asan
${CC_UNIT} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
${CXX} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
build-asan/provisioning_provisioner_test: $(addprefix build-asan/, provisioning_provisioner_test.o uECC.o mesh_crypto.o provisioning_provisioner.o btstack_crypto.o btstack_util.o btstack_linked_list.o mock.o rijndael.o hci_cmd.o hci_dump.o hci_dump_posix_fs.o) | build-asan
${CC_UNIT} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
${CXX} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
build-asan/mesh_configuration_composition_data_message_test: ${CORE_OBJ_ASAN} ${COMMON_OBJ_ASAN} ${ATT_OBJ_ASAN} ${MESH_OBJ_ASAN} build-asan/mesh_configuration_composition_data_message_test.o | build-asan
${CC_UNIT} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
${CXX} ${LDFLAGS_ASAN} $^ -lCppUTest -lCppUTestExt -o $@
test: tests

View File

@ -1,11 +1,9 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I../
@ -40,27 +38,27 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/%.cpp.o: %.cpp | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.cpp.o: %.cpp | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/obex_message_builder_test: ${COMMON_OBJ_COVERAGE} build-coverage/obex_message_builder_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/obex_message_builder_test: ${COMMON_OBJ_ASAN} build-asan/obex_message_builder_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-coverage/obex_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/obex_parser_test.cpp.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/obex_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/obex_parser_test.o | build-coverage
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/obex_parser_test: ${COMMON_OBJ_ASAN} build-asan/obex_parser_test.cpp.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
build-asan/obex_parser_test: ${COMMON_OBJ_ASAN} build-asan/obex_parser_test.o | build-asan
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all
build-asan/obex_message_builder_test

View File

@ -1,11 +1,9 @@
CC=g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
LDFLAGS += -lCppUTest -lCppUTestExt
@ -33,15 +31,21 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/btstack_ring_buffer_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_ring_buffer_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/btstack_ring_buffer_test: ${COMMON_OBJ_ASAN} build-asan/btstack_ring_buffer_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,5 +1,3 @@
CC=gcc
BTSTACK_ROOT = ../..
SBC_DECODER_ROOT = ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder
SBC_ENCODER_ROOT = ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder
@ -19,8 +17,7 @@ CFLAGS += -I${SBC_ENCODER_ROOT}/include
CFLAGS += -Werror=unused-parameter
# CFLAGS += -D OCTAVE_OUTPUT
#CFLAGS += -D PRINT_SAMPLES -D PRINT_SCALEFACTORS -D OI_DEBUG -D TRACE_EXECUTION
LDFLAGS_CPPUTEST += -lCppUTest -lCppUTestExt
VPATH += ${SBC_DECODER_ROOT}/srce
VPATH += ${SBC_DECODER_ROOT}/srce
VPATH += ${SBC_ENCODER_ROOT}/srce
VPATH += ${BTSTACK_ROOT}/src
VPATH += ${BTSTACK_ROOT}/src/classic

View File

@ -1,10 +1,8 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
@ -72,15 +70,20 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/sdp_record_builder: ${COMMON_OBJ_COVERAGE} build-coverage/sdp_record_builder.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/sdp_record_builder: ${COMMON_OBJ_ASAN} build-asan/sdp_record_builder.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,11 +1,9 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I..
@ -42,34 +40,39 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/sdp_rfcomm_query: ${COMMON_OBJ_COVERAGE} build-coverage/sdp_client_rfcomm.o build-coverage/sdp_rfcomm_query.o build-coverage/btstack_linked_list.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/general_sdp_query: ${COMMON_OBJ_COVERAGE} build-coverage/general_sdp_query.o build-coverage/btstack_linked_list.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/service_attribute_search_query: ${COMMON_OBJ_COVERAGE} build-coverage/service_attribute_search_query.o build-coverage/btstack_linked_list.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-coverage/service_search_query: ${COMMON_OBJ_COVERAGE} build-coverage/service_search_query.o build-coverage/btstack_linked_list.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/sdp_rfcomm_query: ${COMMON_OBJ_ASAN} build-asan/sdp_client_rfcomm.o build-asan/sdp_rfcomm_query.o build-asan/btstack_linked_list.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/general_sdp_query: ${COMMON_OBJ_ASAN} build-asan/general_sdp_query.o build-asan/btstack_linked_list.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/service_attribute_search_query: ${COMMON_OBJ_ASAN} build-asan/service_attribute_search_query.o build-asan/btstack_linked_list.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
build-asan/service_search_query: ${COMMON_OBJ_ASAN} build-asan/service_search_query.o build-asan/btstack_linked_list.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -8,32 +8,32 @@
static btstack_packet_handler_t packet_handler;
extern "C" int l2cap_can_send_packet_now(uint16_t cid){
int l2cap_can_send_packet_now(uint16_t cid){
return 1;
}
extern "C" uint8_t l2cap_request_can_send_now_event(uint16_t cid){
uint8_t l2cap_request_can_send_now_event(uint16_t cid){
uint8_t event[] = { L2CAP_EVENT_CAN_SEND_NOW, 2, 0, 0};
little_endian_store_16(event, 2, cid);
packet_handler(HCI_EVENT_PACKET, 0, event, sizeof(event));
return ERROR_CODE_SUCCESS;
}
extern "C" uint8_t l2cap_create_channel(btstack_packet_handler_t handler, bd_addr_t address, uint16_t psm, uint16_t mtu, uint16_t * out_local_cid){
uint8_t l2cap_create_channel(btstack_packet_handler_t handler, bd_addr_t address, uint16_t psm, uint16_t mtu, uint16_t * out_local_cid){
packet_handler = handler;
return 0x41;
}
extern "C" uint8_t l2cap_disconnect(uint16_t local_cid){
uint8_t l2cap_disconnect(uint16_t local_cid){
return ERROR_CODE_SUCCESS;
}
extern "C" uint8_t *l2cap_get_outgoing_buffer(void){
uint8_t *l2cap_get_outgoing_buffer(void){
return NULL;
}
extern "C" uint16_t l2cap_max_mtu(void){
uint16_t l2cap_max_mtu(void){
return 0;
}
extern "C" int l2cap_reserve_packet_buffer(void){
int l2cap_reserve_packet_buffer(void){
return 0;
}
extern "C" int l2cap_send_prepared(uint16_t local_cid, uint16_t len){
int l2cap_send_prepared(uint16_t local_cid, uint16_t len){
return 0;
}

View File

@ -1,6 +1,10 @@
#include <stdint.h>
#include "btstack_defines.h"
#if defined __cplusplus
extern "C" {
#endif
void sdp_parser_init(btstack_packet_handler_t callback);
void sdp_parser_handle_chunk(uint8_t * data, uint16_t size);
void sdp_parser_init_service_attribute_search(void);
@ -11,3 +15,6 @@ void sdp_client_query_rfcomm_init(void);
void sdp_client_reset(void);
#if defined __cplusplus
}
#endif

View File

@ -1,5 +1,3 @@
CC = g++
# Requirements: cpputest.github.io
BTSTACK_ROOT = ../..
@ -53,23 +51,23 @@ build-%:
mkdir -p $@
build-coverage/%.o: %.c | build-coverage
gcc -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
gcc -c $(CFLAGS_ASAN) $< -o $@
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/security_manager: ${COMMON_OBJ_COVERAGE} build-coverage/security_manager.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/security_manager: ${COMMON_OBJ_ASAN} build-asan/security_manager.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all

View File

@ -1,5 +1,3 @@
CC=g++
BTSTACK_ROOT = ../..
CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
@ -17,7 +15,7 @@ VPATH = \
${BTSTACK_ROOT}/platform/posix \
CFLAGS = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
CFLAGS = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
CFLAGS += -I${BTSTACK_ROOT}/src
CFLAGS += -I${BTSTACK_ROOT}/platform/posix
CFLAGS += -I..
@ -42,15 +40,21 @@ build-%:
build-coverage/%.o: %.c | build-coverage
${CC} -c $(CFLAGS_COVERAGE) $< -o $@
build-coverage/%.o: %.cpp | build-coverage
${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
build-asan/%.o: %.c | build-asan
${CC} -c $(CFLAGS_ASAN) $< -o $@
build-asan/%.o: %.cpp | build-asan
${CXX} -c $(CFLAGS_ASAN) $< -o $@
build-coverage/tlv_test: ${COMMON_OBJ_COVERAGE} build-coverage/tlv_test.o | build-coverage
${CC} $^ ${LDFLAGS_COVERAGE} -o $@
${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
build-asan/tlv_test: ${COMMON_OBJ_ASAN} build-asan/tlv_test.o | build-asan
${CC} $^ ${LDFLAGS_ASAN} -o $@
${CXX} $^ ${LDFLAGS_ASAN} -o $@
test: all