tset/embedded: more run loop tests

This commit is contained in:
Matthias Ringwald 2021-01-28 15:52:10 +01:00
parent 141177f8b5
commit 1ebfed2414
2 changed files with 24 additions and 4 deletions

View File

@ -48,6 +48,7 @@ SUBDIRS_BLE = \
ble_client \ ble_client \
btstack_memory \ btstack_memory \
crypto \ crypto \
embedded \
gap \ gap \
gatt_client \ gatt_client \
gatt_server \ gatt_server \

View File

@ -80,9 +80,13 @@ void hal_audio_source_close(void){}
#define HEARTBEAT_PERIOD_MS 1000 #define HEARTBEAT_PERIOD_MS 1000
static btstack_timer_source_t heartbeat; static btstack_timer_source_t heartbeat;
static btstack_data_source_t data_source;
static void heartbeat_timeout_handler(btstack_timer_source_t * timer){ static void heartbeat_timeout_handler(btstack_timer_source_t * ts){
UNUSED(timer); 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){ TEST_GROUP(Embedded){
@ -93,6 +97,10 @@ TEST_GROUP(Embedded){
btstack_run_loop_init(btstack_run_loop_embedded_get_instance()); btstack_run_loop_init(btstack_run_loop_embedded_get_instance());
btstack_run_loop_set_timer_handler(&heartbeat, heartbeat_timeout_handler); btstack_run_loop_set_timer_handler(&heartbeat, heartbeat_timeout_handler);
} }
void teardown(void){
btstack_run_loop_deinit();
btstack_memory_deinit();
}
}; };
TEST(Embedded, Init){ TEST(Embedded, Init){
@ -103,8 +111,19 @@ TEST(Embedded, Init){
btstack_run_loop_embedded_trigger(); btstack_run_loop_embedded_trigger();
btstack_run_loop_embedded_execute_once(); btstack_run_loop_embedded_execute_once();
btstack_run_loop_get_time_ms(); btstack_run_loop_get_time_ms();
btstack_run_loop_timer_dump();
btstack_run_loop_remove_timer(&heartbeat); 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[]){ int main (int argc, const char * argv[]){