From 1ebfed2414c40778cc7078b6f94587bc4f8f446d Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 28 Jan 2021 15:52:10 +0100 Subject: [PATCH] tset/embedded: more run loop tests --- test/Makefile | 1 + test/embedded/embedded_test.c | 27 +++++++++++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/test/Makefile b/test/Makefile index 39be44c6e..ca3fdcce1 100644 --- a/test/Makefile +++ b/test/Makefile @@ -48,6 +48,7 @@ SUBDIRS_BLE = \ ble_client \ btstack_memory \ crypto \ + embedded \ gap \ gatt_client \ gatt_server \ diff --git a/test/embedded/embedded_test.c b/test/embedded/embedded_test.c index dd0b2b1c7..f48722191 100644 --- a/test/embedded/embedded_test.c +++ b/test/embedded/embedded_test.c @@ -80,9 +80,13 @@ void hal_audio_source_close(void){} #define HEARTBEAT_PERIOD_MS 1000 static btstack_timer_source_t heartbeat; - -static void heartbeat_timeout_handler(btstack_timer_source_t * timer){ - UNUSED(timer); +static btstack_data_source_t data_source; +static void heartbeat_timeout_handler(btstack_timer_source_t * ts){ + UNUSED(ts); +} +static void data_source_handler(btstack_data_source_t * ds, btstack_data_source_callback_type_t callback_type){ + UNUSED(ds); + UNUSED(callback_type); } TEST_GROUP(Embedded){ @@ -93,6 +97,10 @@ TEST_GROUP(Embedded){ btstack_run_loop_init(btstack_run_loop_embedded_get_instance()); btstack_run_loop_set_timer_handler(&heartbeat, heartbeat_timeout_handler); } + void teardown(void){ + btstack_run_loop_deinit(); + btstack_memory_deinit(); + } }; TEST(Embedded, Init){ @@ -103,8 +111,19 @@ TEST(Embedded, Init){ btstack_run_loop_embedded_trigger(); btstack_run_loop_embedded_execute_once(); btstack_run_loop_get_time_ms(); - + btstack_run_loop_timer_dump(); btstack_run_loop_remove_timer(&heartbeat); + (void) btstack_run_loop_get_timer_context(&heartbeat); +} + +TEST(Embedded, DataSource){ + btstack_run_loop_set_data_source_handler(&data_source, &data_source_handler); + btstack_run_loop_set_data_source_fd(&data_source, 0); + btstack_run_loop_set_data_source_handle(&data_source, NULL); + btstack_run_loop_enable_data_source_callbacks(&data_source, DATA_SOURCE_CALLBACK_POLL); + btstack_run_loop_disable_data_source_callbacks(&data_source, DATA_SOURCE_CALLBACK_POLL); + btstack_run_loop_add_data_source(&data_source); + btstack_run_loop_remove_data_source(&data_source); } int main (int argc, const char * argv[]){