tests/driver_netdev_common: add compile-test for netif drivers
This commit is contained in:
parent
c4f248d51c
commit
b775475d1b
@ -1,28 +1,7 @@
|
|||||||
BOARD ?= openmote-b
|
BOARD ?= openmote-b
|
||||||
include ../Makefile.tests_common
|
|
||||||
|
|
||||||
# Modules to include:
|
|
||||||
USEMODULE += shell
|
|
||||||
USEMODULE += shell_commands
|
|
||||||
USEMODULE += ps
|
|
||||||
|
|
||||||
# the radio driver to test
|
# the radio driver to test
|
||||||
USEMODULE += at86rf215
|
USEMODULE += at86rf215
|
||||||
GNRC_NETIF_NUMOF ?= 2
|
GNRC_NETIF_NUMOF ?= 2
|
||||||
|
|
||||||
# gnrc is a meta module including all required, basic gnrc networking modules
|
include ../driver_netdev_common/Makefile
|
||||||
USEMODULE += gnrc
|
|
||||||
|
|
||||||
# automatically initialize the network interface
|
|
||||||
USEMODULE += auto_init_gnrc_netif
|
|
||||||
|
|
||||||
# shell command to send L2 packets with a simple string
|
|
||||||
USEMODULE += gnrc_txtsnd
|
|
||||||
|
|
||||||
# the application dumps received packets to stdout
|
|
||||||
USEMODULE += gnrc_pktdump
|
|
||||||
|
|
||||||
include $(RIOTBASE)/Makefile.include
|
|
||||||
|
|
||||||
# Set a custom channel if needed
|
|
||||||
include $(RIOTMAKE)/default-radio-settings.inc.mk
|
|
||||||
|
|||||||
@ -1,39 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2020 ML!PA Consulting GmbH
|
|
||||||
*
|
|
||||||
* 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 tests
|
|
||||||
* @{
|
|
||||||
*
|
|
||||||
* @file
|
|
||||||
* @brief Test application for network device drivers
|
|
||||||
*
|
|
||||||
* @author Benjamin Valentin <benjamin.valentin@ml-pa.com>
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "thread.h"
|
|
||||||
#include "shell.h"
|
|
||||||
#include "shell_commands.h"
|
|
||||||
|
|
||||||
#include "net/gnrc/pktdump.h"
|
|
||||||
#include "net/gnrc.h"
|
|
||||||
|
|
||||||
int main(void)
|
|
||||||
{
|
|
||||||
/* enable pktdump output */
|
|
||||||
gnrc_netreg_entry_t dump = GNRC_NETREG_ENTRY_INIT_PID(GNRC_NETREG_DEMUX_CTX_ALL,
|
|
||||||
gnrc_pktdump_pid);
|
|
||||||
gnrc_netreg_register(GNRC_NETTYPE_UNDEF, &dump);
|
|
||||||
|
|
||||||
/* start the shell */
|
|
||||||
char line_buf[SHELL_DEFAULT_BUFSIZE];
|
|
||||||
shell_run(NULL, line_buf, SHELL_DEFAULT_BUFSIZE);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
1
tests/driver_at86rf215/main.c
Symbolic link
1
tests/driver_at86rf215/main.c
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../driver_netdev_common/main.c
|
||||||
28
tests/driver_netdev_common/Makefile
Normal file
28
tests/driver_netdev_common/Makefile
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
include ../Makefile.tests_common
|
||||||
|
|
||||||
|
# Modules to include:
|
||||||
|
USEMODULE += shell
|
||||||
|
USEMODULE += shell_commands
|
||||||
|
USEMODULE += ps
|
||||||
|
|
||||||
|
# allow to use a smaller packet buffer in low-PDU drivers
|
||||||
|
ifdef GNRC_PKTBUF_SIZE
|
||||||
|
CFLAGS += -DGNRC_PKTBUF_SIZE=$(GNRC_PKTBUF_SIZE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# gnrc is a meta module including all required, basic gnrc networking modules
|
||||||
|
USEMODULE += gnrc
|
||||||
|
|
||||||
|
# automatically initialize the network interface
|
||||||
|
USEMODULE += auto_init_gnrc_netif
|
||||||
|
|
||||||
|
# shell command to send L2 packets with a simple string
|
||||||
|
USEMODULE += gnrc_txtsnd
|
||||||
|
|
||||||
|
# the application dumps received packets to stdout
|
||||||
|
USEMODULE += gnrc_pktdump
|
||||||
|
|
||||||
|
include $(RIOTBASE)/Makefile.include
|
||||||
|
|
||||||
|
# Set a custom channel if needed
|
||||||
|
include $(RIOTMAKE)/default-radio-settings.inc.mk
|
||||||
17
tests/driver_netdev_common/Makefile.ci
Normal file
17
tests/driver_netdev_common/Makefile.ci
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
BOARD_INSUFFICIENT_MEMORY := \
|
||||||
|
arduino-duemilanove \
|
||||||
|
arduino-leonardo \
|
||||||
|
arduino-mega2560 \
|
||||||
|
arduino-uno \
|
||||||
|
atmega328p \
|
||||||
|
i-nucleo-lrwan1 \
|
||||||
|
nucleo-f030r8 \
|
||||||
|
nucleo-f031k6 \
|
||||||
|
nucleo-f042k6 \
|
||||||
|
nucleo-l031k6 \
|
||||||
|
nucleo-l053r8 \
|
||||||
|
stm32f030f4-demo \
|
||||||
|
stm32f0discovery \
|
||||||
|
stm32l0538-disco \
|
||||||
|
waspmote-pro \
|
||||||
|
#
|
||||||
39
tests/driver_netdev_common/main.c
Normal file
39
tests/driver_netdev_common/main.c
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 ML!PA Consulting GmbH
|
||||||
|
*
|
||||||
|
* 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 tests
|
||||||
|
* @{
|
||||||
|
*
|
||||||
|
* @file
|
||||||
|
* @brief Test application for network device drivers
|
||||||
|
*
|
||||||
|
* @author Benjamin Valentin <benjamin.valentin@ml-pa.com>
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "thread.h"
|
||||||
|
#include "shell.h"
|
||||||
|
#include "shell_commands.h"
|
||||||
|
|
||||||
|
#include "net/gnrc/pktdump.h"
|
||||||
|
#include "net/gnrc.h"
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
/* enable pktdump output */
|
||||||
|
gnrc_netreg_entry_t dump = GNRC_NETREG_ENTRY_INIT_PID(GNRC_NETREG_DEMUX_CTX_ALL,
|
||||||
|
gnrc_pktdump_pid);
|
||||||
|
gnrc_netreg_register(GNRC_NETTYPE_UNDEF, &dump);
|
||||||
|
|
||||||
|
/* start the shell */
|
||||||
|
char line_buf[SHELL_DEFAULT_BUFSIZE];
|
||||||
|
shell_run(NULL, line_buf, SHELL_DEFAULT_BUFSIZE);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user