From 046c6f3e8e2dc8d7b4841f550aa0f0c66e57ebc1 Mon Sep 17 00:00:00 2001 From: Hauke Petersen Date: Thu, 29 Aug 2019 17:22:01 +0200 Subject: [PATCH] tests: add nimble_autoconn_gnrc test --- tests/nimble_autoconn_gnrc/Makefile | 22 +++++++++++++++ tests/nimble_autoconn_gnrc/main.c | 43 +++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 tests/nimble_autoconn_gnrc/Makefile create mode 100644 tests/nimble_autoconn_gnrc/main.c diff --git a/tests/nimble_autoconn_gnrc/Makefile b/tests/nimble_autoconn_gnrc/Makefile new file mode 100644 index 0000000000..4e189a0544 --- /dev/null +++ b/tests/nimble_autoconn_gnrc/Makefile @@ -0,0 +1,22 @@ +BOARD ?= nrf52dk +include ../Makefile.tests_common + +# include shell support +USEMODULE += shell +USEMODULE += shell_commands +USEMODULE += ps + +# Include GNRC and RPL +USEMODULE += gnrc_netdev_default +USEMODULE += auto_init_gnrc_netif +USEMODULE += gnrc_ipv6_router_default +USEMODULE += gnrc_icmpv6_echo +USEMODULE += auto_init_gnrc_rpl +USEMODULE += gnrc_rpl + +# Setup Nimble +USEMODULE += nimble_autoconn_ipsp + +TEST_ON_CI_WHITELIST += nrf52dk + +include $(RIOTBASE)/Makefile.include diff --git a/tests/nimble_autoconn_gnrc/main.c b/tests/nimble_autoconn_gnrc/main.c new file mode 100644 index 0000000000..cbbac5bfca --- /dev/null +++ b/tests/nimble_autoconn_gnrc/main.c @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2019 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Run IP-over-BLE using the 'autoconn' BLE connection manager + * + * @author Hauke Petersen + * + * @} + */ + +#include + +#include "shell.h" +#include "msg.h" + +#define MAIN_QUEUE_SIZE (8) +static msg_t _main_msg_queue[MAIN_QUEUE_SIZE]; + +int main(void) +{ + /* we need a message queue for the thread running the shell in order to + * receive potentially fast incoming networking packets */ + msg_init_queue(_main_msg_queue, MAIN_QUEUE_SIZE); + puts("IPv6-over-BLE with autoconn BLE connection manager"); + + /* start shell */ + puts("All up, running the shell now"); + char line_buf[SHELL_DEFAULT_BUFSIZE]; + shell_run(NULL, line_buf, SHELL_DEFAULT_BUFSIZE); + + /* should never be reached */ + return 0; +}