1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests
2020-02-05 16:51:43 +01:00
..
bench_msg_pingpong tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
bench_mutex_pingpong tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
bench_runtime_coreapis applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
bench_sched_nop applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
bench_sizeof_coretypes tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
bench_thread_flags_pingpong tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
bench_thread_yield_pingpong tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
bench_timers tests/bench_timers: reflecting xtimer's member change 2020-01-10 10:08:42 -08:00
bench_xtimer boards: add cc1312-launchpad board. 2020-01-19 11:36:31 -05:00
bitarithm_timings flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
blob tests/blob: add test application for blob.inc.mk 2019-11-18 17:53:48 +01:00
bloom_bytes tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
board_calliope-mini tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
board_microbit tests: do not unconditionally set BOARD 2019-08-14 17:11:34 +02:00
build_system_cflags_spaces tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
build_system_utils makefiles/utils: functions for lowercase and uppercase 2019-08-29 13:59:31 +02:00
buttons applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
c11_atomics_cpp_compat tests/c11_atomics_cpp_compat: Added compile test 2019-10-24 23:08:36 +02:00
can_trx tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
cb_mux applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
cb_mux_bench flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
cond_order tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
conn_can tests/conn_can: Edit README 2019-11-27 13:35:57 +01:00
cortexm_common_ldscript tests/cortexm_common_ldscript: fix typos 2019-11-23 22:39:36 +01:00
cpp11_condition_variable tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
cpp11_mutex tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
cpp11_thread tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
cpp_ctors tests/cpp_ctors: remove avsextrem & msba2 from blacklist 2019-11-29 12:13:21 +01:00
cpp_exclude tests: add test for cpp files exclude 2019-12-04 20:10:55 +01:00
cpp_ext tests: add test for custom cpp file extensions 2019-12-04 20:10:55 +01:00
cpu_cortexm_address_check cpu/cortexm_common: function to check address validity 2019-05-13 09:35:34 +02:00
cpu_efm32_features tests/cpu_efm32_features: add test script 2019-10-16 22:09:37 +02:00
devfs tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_ad7746 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_adcxx1c tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_ads101x tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_adt7310 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_adxl345 drivers/adxl345: fixes & cleanup 2018-08-03 11:12:25 +02:00
driver_apa102 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_at tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_at30tse75x tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_at86rf2xx tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_ata8520e tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_bh1750 drivers/bh1750fvi: change prototype of bh1750fvi_init 2019-01-07 21:37:02 +01:00
driver_bmp180 tests/driver_bmp180: remove useless printf_float module 2019-09-02 18:33:02 +02:00
driver_bmx055 tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_bmx280 tests/driver_bmx280: add Makefile.ci 2019-11-22 14:04:38 +01:00
driver_cc110x tests/driver_cc110x: exclude hifive1* boards 2020-01-11 17:30:19 +01:00
driver_ccs811 tests/ccs811: satisfy Codacy 2018-12-20 12:42:44 +01:00
driver_ccs811_full tests/ccs811: satisfy Codacy 2018-12-20 12:42:44 +01:00
driver_dcf77 Drivers/DCF77:First implementation 2019-11-22 10:27:01 +01:00
driver_dht tests/drivers: adapt to changed fmt_s16_dfp semantics 2018-04-06 12:10:18 +02:00
driver_ds18 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_ds75lx tests/driver_ds75lx: add test application 2019-05-22 16:54:19 +02:00
driver_ds1307 tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
driver_ds3234 tests: make use of ARRAY_SIZE macro 2019-08-06 19:43:54 +02:00
driver_dsp0401 tests/driver_dsp0401: fix typos 2019-11-23 22:39:36 +01:00
driver_dynamixel tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_enc28j60 boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
driver_encx24j600 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_feetech tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_fxos8700 drivers: add driver for FXOS8700 3-axis accelerometer/magnetometer 2018-05-12 17:51:58 -07:00
driver_grove_ledbar tests: remove obsolete local test targets 2018-09-07 15:13:08 +02:00
driver_hd44780 tests/driver_hd44780: disable CI for esp32-wroom-32 2019-12-06 12:42:51 +01:00
driver_hdc1000 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_hih6130 tests/driver_hih6130: replace SLEEP define 2019-10-17 19:20:31 +02:00
driver_hts221 tests/driver_hts221: cleanup temperature display logic 2019-09-03 21:36:26 +02:00
driver_ili9341 tests/driver_ili9341: enable backlight on PineTime 2020-01-14 21:06:43 +01:00
driver_ina2xx drivers/ina2xx: Match RIOT's driver design goals 2019-11-22 20:28:57 +01:00
driver_ina3221 tests/driver_ina3221: add missing stdio.h include 2020-01-11 13:32:01 +01:00
driver_io1_xplained tests/driver_io1_xplained: fix typos 2019-11-23 22:39:36 +01:00
driver_isl29020 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_isl29125 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_itg320x tests: add driver for ITG320X 3-axis gyroscope 2020-01-11 08:02:34 +01:00
driver_jc42 tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
driver_kw2xrf test/kw2xrf: use fmt_is_number() 2019-12-05 15:39:24 +01:00
driver_l3g4200d tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_lc709203f Merge pull request #12628 from aabadie/pr/make/develhelp_cleanup 2019-11-28 09:26:52 +01:00
driver_lis2dh12 many typo fixes 2019-11-23 22:39:07 +01:00
driver_lis3dh tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_lis3mdl tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_lpd8808 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_lpsxxx tests/driver/lpsxxx: update with support for lps22hb 2019-03-20 14:43:37 +01:00
driver_lsm6dsl tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_lsm303dlhc tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_ltc4150 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_mag3110 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_mma8x5x tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_mma7660 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_motor_driver drivers: add licence to motor_driver source files 2019-04-13 00:29:58 +02:00
driver_mpl3115a2 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_mpu9x50 tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_mpu9150 tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_mq3 tests/driver_*: Rely on Makefile.dep for FEATURES_REQUIRED 2018-08-26 09:34:58 +02:00
driver_my9221 tests/driver_my9221: fix for loop indexes 2018-10-31 10:59:51 +01:00
driver_nrf24l01p_lowlevel tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_nrfmin tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
driver_nvram_spi tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_opt3001 drivers/opt3001: Initial support 2019-10-02 10:06:28 +02:00
driver_pca9685 tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
driver_pcd8544 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_ph_oem tests/driver_ph_oem: add missing stdio.h include 2020-01-11 17:28:12 +01:00
driver_pir tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_pn532 tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
driver_pulse_counter tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_qmc5883l tests: add test for qmc5883l driver 2019-11-13 12:56:26 +01:00
driver_rn2xx3 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_sdcard_spi tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_sds011 many typo fixes 2019-11-23 22:39:07 +01:00
driver_servo tests/servo: remove redundant periph_pwm dep 2018-06-07 11:11:57 +02:00
driver_sht1x tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_sht2x tests/driver_sht2x: cleanup how required features are set 2019-11-05 07:59:57 +01:00
driver_sht3x tests: add SHT3X sensor driver test application 2018-11-21 09:07:20 +01:00
driver_shtc1 Driver/shtc1: add saul integration 2019-12-16 15:29:04 +01:00
driver_si70xx tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
driver_si114x tests/driver_si114x: add basic test application 2018-03-08 14:07:28 +01:00
driver_soft_spi tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
driver_srf02 tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_srf04 tests/srf04: test application for srf04 driver 2018-09-20 15:18:49 +02:00
driver_srf08 many typo fixes 2019-11-23 22:39:07 +01:00
driver_sx127x tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
driver_tcs37727 tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_tmp00x driver/tmp00x: Change tmp006 to tmp00x and add tmp007 2019-08-23 12:11:16 +02:00
driver_tps6274x many typo fixes 2019-11-23 22:39:07 +01:00
driver_tsl2561 tests/driver_tsl2561: update to new API changes 2018-07-25 12:01:39 +02:00
driver_tsl4531x tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
driver_vcnl40x0 tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
driver_veml6070 tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
driver_ws281x tests/driver_ws281x: use color_rgb_set_brightness() 2019-11-24 23:28:18 +01:00
driver_xbee tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
eepreg tests/eepreg: remove duplicate FEATURES_REQUIRED 2018-11-16 12:07:00 +01:00
emb6 tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
embunit applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
event_wait_timeout tests: reduce THREAD_STACKSIZE_DEFAULT for stm32f030f4-demo 2019-10-21 15:33:48 +02:00
events tests: reduce THREAD_STACKSIZE_DEFAULT for stm32f030f4-demo 2019-10-21 15:33:48 +02:00
evtimer_msg tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
evtimer_underflow tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
external_board_native tests/external_board_native: require arch_native 2019-12-30 17:15:08 +01:00
external_module_dirs tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
fault_handler tests: fix doxygen grouping 2018-06-11 19:12:02 +02:00
float tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
fmt_print applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
frac-config frac: Integer fraction scaling library 2019-12-06 09:36:33 +01:00
gnrc_dhcpv6_client tests: add dhcpv6_client test application 2020-01-16 12:36:10 +01:00
gnrc_gomach examples: tests: make use of DEVELHELP consistent 2019-11-06 16:31:53 +01:00
gnrc_ipv6_ext tests/gnrc_*: remove useless BOARD_BLACKLIST 2020-01-14 07:48:08 +01:00
gnrc_ipv6_ext_frag tests/gnrc_ipv6_ext_frag: Add Kconfig default configurations 2020-01-30 17:42:42 +01:00
gnrc_ipv6_fwd_w_sub tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
gnrc_ipv6_nib net/gnrc/netif: Move GNRC_NETIF_IPV6_ADDRS_NUMOF to 'CONFIG_' namespace 2020-01-13 12:28:37 +01:00
gnrc_ipv6_nib_6ln net/gnrc/netif: Move GNRC_NETIF_IPV6_ADDRS_NUMOF to 'CONFIG_' namespace 2020-01-13 12:28:37 +01:00
gnrc_lwmac tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
gnrc_mac_timeout tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
gnrc_ndp tests/gnrc_ndp: add z1 to insufficient memory 2019-11-27 15:07:43 +01:00
gnrc_netif boards: add cc1312-launchpad board. 2020-01-19 11:36:31 -05:00
gnrc_netif_ieee802154 tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
gnrc_rpl_srh tests/gnrc_*: remove useless BOARD_BLACKLIST 2020-01-14 07:48:08 +01:00
gnrc_sixlowpan tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
gnrc_sixlowpan_frag net/gnrc/sixlowpan/frag/rb:Move timeout macro to 'CONFIG_' namespace 2020-01-17 18:09:19 +01:00
gnrc_sixlowpan_iphc_w_vrb Merge pull request #12879 from miri64/gnrc_sixlowpan_iphc/feat/nhc-ext 2020-01-31 12:02:47 +01:00
gnrc_sock_async_event tests/gnrc_sock_async: adapt to use sock_async_event 2020-01-15 09:56:11 +01:00
gnrc_sock_dns tests/gnrc_*: remove useless BOARD_BLACKLIST 2020-01-14 07:48:08 +01:00
gnrc_sock_ip many typo fixes 2019-11-23 22:39:07 +01:00
gnrc_sock_neterr tests: add a simple proof of concept test for gnrc_sock + gnrc_neterr 2019-11-12 11:45:08 +01:00
gnrc_sock_udp many typo fixes 2019-11-23 22:39:07 +01:00
gnrc_tcp tests/gnrc_*: remove useless BOARD_BLACKLIST 2020-01-14 07:48:08 +01:00
gnrc_udp boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
heap_cmd tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
irq tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
isr_yield_higher tests/isr_yield_higher: Make use of US_PER_MS 2019-11-22 23:29:13 +01:00
kconfig tests: Add Kconfig test application 2019-12-04 15:23:52 +01:00
l2util tests: BOARD_INSUFFICIENT_MEMORY -> Makefile.ci 2019-10-17 15:11:59 +02:00
leds tests/leds: initialize led0 by default 2019-02-27 13:09:29 +01:00
libc_newlib tests/libc_newlib: fix typos 2019-11-23 22:39:36 +01:00
log_color tests/log_color: fix string literal error 2019-10-19 16:59:11 +02:00
log_printfnoformat applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
lua_loader tests/lua_loader: cleanup Python test script 2020-01-08 09:46:09 +01:00
lwip tests/lwip: enable IPv4 2019-12-20 06:51:34 +01:00
lwip_sock_ip Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
lwip_sock_tcp Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
lwip_sock_udp Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
malloc tests/malloc: fix test regexp to consider whole line 2019-11-27 10:41:33 +01:00
mcuboot tests/mcuboot: handle building 'mcuboot' in docker 2019-06-03 18:09:32 +02:00
memarray tests/memarray: add automatic test script 2019-11-28 08:47:57 +01:00
minimal Merge pull request #10741 from basilfx/feature/stdio_null 2019-12-03 18:08:26 +01:00
mpu_stack_guard tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
msg_avail tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
msg_send_receive tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
msg_try_receive tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
mtd_flashpage tests/mtd_flashpage: adapt test for msp430 2019-11-24 13:19:20 +01:00
mutex_order flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
mutex_unlock_and_sleep tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
nanocoap_cli net/gnrc/netif: Move GNRC_NETIF_IPV6_ADDRS_NUMOF to 'CONFIG_' namespace 2020-01-13 12:28:37 +01:00
netdev_test tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
netstats_l2 tests/netstat_l2: add esp8266 boards to BOARD_PROVIDES_NETIF 2019-11-23 14:26:37 +01:00
nhdp tests/nhdp: remove useless BOARD_BLACKLIST 2019-11-05 09:47:25 +01:00
nimble_autoconn_ccnl tests: add nimble_autoconn_ccnl test 2019-11-13 12:59:35 +01:00
nimble_autoconn_gnrc tests: add nimble_autoconn_gnrc test 2019-11-13 12:59:35 +01:00
nimble_l2cap tests/nimble_l2cap: fix type passing AD to bluetil 2019-12-16 16:00:36 +01:00
nimble_l2cap_server tests/nimble_l2cap_server: change order in _on_data 2019-10-07 17:52:11 +02:00
nordic_softdevice tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
od applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
periph_adc tests/periph_adc: fix content printf on failure 2019-11-28 09:07:52 +01:00
periph_backup_ram tests/periph_backup_ram: disable test_utils_interactive_sync 2019-12-05 22:44:46 +01:00
periph_cpuid tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
periph_dac tests: remove redundant APPLICATION defines 2017-12-01 11:03:39 +01:00
periph_dma tests/periph_dma: add automatic testing of DMA over UART 2019-01-21 15:06:16 +01:00
periph_eeprom tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
periph_flashpage Merge pull request #11960 from fjmolinas/pr_msp430_flashpage_raw 2019-11-25 12:48:48 +01:00
periph_gpio tests/periph_gpio: increase timeout for automatic test 2019-11-06 12:46:28 +01:00
periph_gpio_arduino tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
periph_hwrng applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
periph_i2c tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
periph_pm tests/periph_pm: use button as a wake-up source 2019-12-04 16:18:16 +01:00
periph_pwm tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
periph_qdec boards/nucleo-f401re: rename to marketing name 2018-05-22 21:52:41 +02:00
periph_rtc tests/periph_rtc: fix system locks in ISR 2020-02-02 15:04:22 +01:00
periph_rtt tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
periph_spi tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
periph_timer tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
periph_timer_short_relative_set tests/periph_timer_short_relative_set: fix diff calculation for non 32 bit timers 2019-12-02 11:28:26 +01:00
periph_uart tests/periph_uart: fix shell buffer size 2020-01-31 13:57:08 +01:00
periph_uart_mode tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
periph_uart_nonblocking tests/periph_uart_nonblocking: add simple test application 2019-11-28 09:26:58 +01:00
periph_wdt Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
pipe tests/pipe: cleanup application 2019-11-23 15:06:54 +01:00
pkg_c25519 flake8: fix PEP8 F632 use ==/!= 2019-11-22 11:47:49 +01:00
pkg_cayenne-lpp applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
pkg_cifra tests/pkg_cifra: remove useless board blacklist 2019-10-30 11:43:38 +01:00
pkg_cmsis-dsp tests/pkg_cmsis-dsp: cleanup Python test script 2020-01-08 09:43:16 +01:00
pkg_cn-cbor tests/pkg_cn-cbor: remove useless board blacklist 2019-10-30 11:43:39 +01:00
pkg_cryptoauthlib_compare_sha256 tests: add pkg_cryptoauthlib_compare_sha256 2020-01-30 23:51:48 +01:00
pkg_cryptoauthlib_internal-tests pkg/cryptoauthlib: make atca dev type configurable 2020-02-05 16:51:43 +01:00
pkg_fatfs many typo fixes 2019-11-23 22:39:07 +01:00
pkg_fatfs_vfs many typo fixes 2019-11-23 22:39:07 +01:00
pkg_flatbuffers tests/pkg_flattbuffers: add sample application 2020-01-13 09:41:23 +01:00
pkg_hacl flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
pkg_heatshrink flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
pkg_jsmn tests/pkg_jsmn: don't use '%.*s' string formatter 2019-11-23 20:57:19 +01:00
pkg_libb2 boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
pkg_libcoap tests/pkg_libcoap: remove useless board blacklist 2019-10-30 11:43:39 +01:00
pkg_libcose flake8: fix PEP8 F632 use ==/!= 2019-11-22 11:47:49 +01:00
pkg_libfixmath Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
pkg_libfixmath_unittests test/libfixmath: remove use of export for LINKFLAGS 2020-01-02 09:52:30 +01:00
pkg_libhydrogen tests/pkg_libhydrogen: remove useless board blacklist 2019-10-30 11:43:40 +01:00
pkg_littlefs tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pkg_lora-serialization tests/pkg_lora-serialization: fix C-style comments 2019-11-11 17:31:49 +01:00
pkg_micro-ecc tests/pkg_micro-ecc: Cleanup and AVR fixes 2019-11-25 16:36:23 +01:00
pkg_micro-ecc-with-hwrng tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pkg_microcoap boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
pkg_minmea tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pkg_monocypher tests/pkg_monocypher: remove useless board blacklist 2019-10-30 11:43:40 +01:00
pkg_nanocbor applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
pkg_nanopb tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pkg_oonf_api tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pkg_qdsa flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
pkg_relic boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
pkg_semtech-loramac tests/pkg_semtech_loramac: fix i-nucleo-lrwan1 board name 2020-01-19 15:11:31 +01:00
pkg_spiffs tests/pkg_spiffs: exclude msp430 boards because missing memory 2019-11-15 19:11:37 +01:00
pkg_tensorflow-lite tests/pkg_tensorflow-lite: exclude boards with too few memory 2020-01-14 22:23:08 +01:00
pkg_tiny-asn1 tests/pkg_tiny-asn1: fix typos 2019-11-23 22:39:36 +01:00
pkg_tinycbor tests/pkg_tinycbor: remove useless board blacklist 2019-10-30 11:43:40 +01:00
pkg_tinycrypt tests/pkg_tinycrypt: fix typos 2019-11-23 22:39:36 +01:00
pkg_tweetnacl boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
pkg_u8g2 tests/pkg_u8g2: update tests 2020-01-14 13:23:25 +01:00
pkg_ubasic tests/pkg_ubasic: remove useless BOARD_BLACKLIST 2019-11-05 08:45:12 +01:00
pkg_ucglib tests/pkg_ucglib: fix typos 2019-11-23 22:39:37 +01:00
pkg_umorse applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
pkg_utensor tests/pkg_utensor: set boards without enough memory 2020-01-07 11:22:38 +01:00
pkg_wolfcrypt-ed25519-verify tests/pkg_wolf*: remove useless board blacklist 2019-10-30 11:43:38 +01:00
pkg_wolfssl tests/pkg_wolf*: remove useless board blacklist 2019-10-30 11:43:38 +01:00
posix_semaphore tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
posix_time tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
progress_bar tests/progress_bar: add test application 2019-12-02 16:48:16 +01:00
ps_schedstatistics tests/ps_schedstatistics: improve automatic test script 2019-11-28 08:31:11 +01:00
pthread tests/pthread*: blacklist boards with low RAM 2019-10-21 15:33:48 +02:00
pthread_barrier tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
pthread_cleanup tests/pthread*: blacklist boards with low RAM 2019-10-21 15:33:48 +02:00
pthread_condition_variable tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
pthread_cooperation boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
pthread_flood tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pthread_rwlock tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
pthread_tls tests/pthread_tls: fix typos 2019-11-23 22:39:37 +01:00
puf_sram tests/puf_sram: disable interactive sync 2020-01-20 14:14:25 +01:00
riotboot tests/riotboot: add shell_commands 2019-12-02 17:27:35 +01:00
riotboot_flashwrite makefiles: default-channel.inc.mk -> default-radio-settings.inc.mk 2019-10-27 11:55:55 +01:00
riotboot_hdr tests: add riotboot_hdr test 2018-12-04 00:01:42 +01:00
rmutex flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
rmutex_cpp flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
rng tests/rng: reflecting xtimer's member change 2020-01-10 10:07:56 -08:00
saul tests: Added atmega328p to Makefile.ci 2019-10-21 12:54:46 +02:00
sched_testing tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
shell tests/shell: wait for prompt at beginning 2019-12-16 14:12:45 +01:00
slip tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
sntp boards/derfmega*: initial support 2019-11-27 20:53:14 +01:00
socket_zep Merge pull request #12628 from aabadie/pr/make/develhelp_cleanup 2019-11-28 09:26:52 +01:00
ssp Add CPU feature for stack smash protections 2020-01-22 15:59:02 +01:00
stdin tests/stdin: refactor test application 2019-12-05 12:27:00 +01:00
struct_tm_utility tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
sys_arduino tests/sys_arduino: fix test synchronization issues 2020-01-15 10:05:46 +01:00
sys_arduino_analog tests/sys_arduino_analog: add test application 2019-11-15 17:51:45 +01:00
sys_arduino_lib tests/sys_arduino_lib: demo the use of Arduino library 2019-11-22 13:26:35 +01:00
sys_crypto tests/sys_crypto: test that the whole plaintext_len is written 2020-01-08 19:49:15 +01:00
sys_irq_handler tests/sys_irq_handler: fix typos 2019-11-23 22:39:37 +01:00
test_tools tests/test_tools: test receiving an empty line 2019-10-01 14:13:02 +02:00
thread_basic tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_cooperation tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_exit tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_flags tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
thread_flags_xtimer applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
thread_float tests: don't define APPLICATION in application Makefile 2019-11-05 07:59:57 +01:00
thread_flood tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_msg tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_msg_block_race tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_msg_block_w_queue tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
thread_msg_block_wo_queue tests: insufficient mem. atmega328p based boards 2019-11-27 15:07:43 +01:00
thread_msg_seq tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_priority_inversion tests/thread_priority_inversion: fix typos 2019-11-23 22:39:37 +01:00
thread_race tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
thread_zombie tests/thread_zombie/: new test for zombie state threads 2019-12-11 16:48:31 +01:00
trace tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
trickle applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
unittests net/gcoap: remove test migrated to nanocoap 2020-01-29 09:24:46 -05:00
usbus tests/usbus: Default to RIOT peripheral PID 2020-01-14 11:27:12 +01:00
usbus_cdc_acm_stdio Merge pull request #12402 from ant9000/pr/usbus_cdc_acm_stdio_fix 2020-01-15 19:52:13 +01:00
usbus_cdc_ecm tests/usbus_cdc_ecm: Default to RIOT peripheral PID 2020-01-14 11:24:16 +01:00
vfs_plus_stdio tests: provide test for vfs+fmt corner-case 2019-12-18 14:15:40 +01:00
warn_conflict many typo fixes 2019-11-23 22:39:07 +01:00
xtimer_drift tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
xtimer_hang many typo fixes 2019-11-23 22:39:07 +01:00
xtimer_longterm tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
xtimer_msg tests: add stm32f030f4-demo to Makefile.ci 2019-10-21 15:33:11 +02:00
xtimer_msg_receive_timeout applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
xtimer_mutex_lock_timeout many typo fixes 2019-11-23 22:39:07 +01:00
xtimer_now64_continuity flake8: fix PEP8 W608 invalid escape sequence 2019-11-22 11:47:49 +01:00
xtimer_periodic_wakeup flake8: fix PEP8 overidentation E127 2019-11-21 10:11:56 +01:00
xtimer_remove applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
xtimer_reset flake8: fix PEP8 overidentation E127 2019-11-21 10:11:56 +01:00
xtimer_usleep tests: add test_utils_interactive_sync when possible 2019-11-27 15:07:42 +01:00
xtimer_usleep_short applications: remove 'TEST_ON_CI_WHITELIST += all' 2019-08-21 12:51:17 +02:00
Makefile.tests_common tests/Makefile.tests_common: interactive_sync only with testrunner 2020-01-19 20:38:39 +01:00
README.md Merge pull request #12824 from fjmolinas/pr_pexpect_doc 2019-11-27 18:52:09 +01:00

Running and creating tests

There are a number of tests included in RIOT. They are located in the tests folder. These tests allow basic functionality to be verified as well as provide an example of usage.

Implementing automated tests

The goal is to be able to run all tests in a sequential way for as many targets as possible.

As some board can't be reset without a manual trigger tests should be implemented with some kind of synchronization. This can be done in two ways:

  • use test_utils_interactive_sync when uart input/output does not need to be disabled for the test. This is enabled by default.
  • set up the test in a loop so the test script will be able so sync with some kind of start condition in the test.

The module for the first option is test_utils_interactive_sync and is set as a default module in Makefile.tests_common. It can be disabled by setting in the application makefile DISABLE_MODULE += test_utils_interactive_sync. The python test script will adapt to it automatically.

Running automated tests

Some tests can be performed automatically. The test automation scripts are defined in the <test_application>/tests/ folder. They are written in python and interact through the uart with the test application code running on a board to do the validation. It is recommended to flash the board with the test just before running it because some platforms cannot be reset while testing.

From the test application directory run:

BOARD=<board_of_your_choice> make flash test

An automated way of knowing if a test is available is to execute the 'test/available' target from the test application directory. It executes without error if tests run by 'make test' are present.

make test/available

Automated Tests Guidelines

When using pexpect $ is useless for matching the end of a line, instead use \r\n(pexpect end-of-line).

Beware of + and * at the end of patterns. These patterns will always get a minimal match (non-greedy).(pexpect end-of-patterns) This can be an issue when matching groups and using the matched groups to verify some kind of behavior since * could return an empty match and + only a subset.

This is especially prevalent since printf() is buffered so the output might not arrive in a single read to pexpect.

To avoid this make sure to match a non-ambiguous character at the end of the pattern like \r\n, \s, \), etc..

don't:

    child.expect(r'some string: (\d+)')

do:

    child.expect(r'some string: (\d+)\r\n')
    child.expect(r'some string: (\d+)\s')
    child.expect(r'some string: (\d+) ,')

Interaction through the uart

Tests implemented with testrunner use the cleanterm target that provides an interaction without adding extra text output or input handling. It can currently be expected to have unmodified line based interaction with the board.

The expected behavior is verified with the test in tests/test_tools.

Tests cannot rely on having on all boards and terminal programs:

  • unbuffered input
  • allowing sending special characters like ctrl+c/ctrl+d