1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests
benpicco 9681c204d6
Merge pull request #14959 from benpicco/at86rf215-mr-fsk
drivers/at86rf215: implement MR-FSK
2020-11-03 11:26:24 +01:00
..
backtrace
bench_msg_pingpong tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bench_mutex_pingpong tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bench_runtime_coreapis
bench_sched_nop
bench_sizeof_coretypes
bench_sys_base64 examples,tests: Updated Makefile.ci 2020-07-27 20:51:52 +02:00
bench_thread_flags_pingpong tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bench_thread_yield_pingpong tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bench_timers tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
bench_xtimer tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bench_xtimer_load tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
bitarithm_timings tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
blob
bloom_bytes tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
board_calliope-mini
board_microbit
build_system_cflags_spaces
build_system_utils makefiles/utils: functions for lowercase and uppercase 2019-08-29 13:59:31 +02:00
buttons tests/buttons: remove unused xtimer dependency 2020-05-25 18:14:41 +02:00
c11_atomics_cpp_compat tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
can_trx
candev tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
cb_mux
cb_mux_bench tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cond_order tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
conn_can tests/conn_can: Add to README 2020-08-27 16:35:40 +02:00
cortexm_common_ldscript
cpp11_condition_variable tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpp11_mutex tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpp11_thread tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpp_ctors tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpp_exclude tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpp_ext tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpu_cortexm_address_check tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
cpu_efm32_features tests/cpu_efm32_features: add test script 2019-10-16 22:09:37 +02:00
devfs tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
disp_dev tests/*: remove unused assert.h include 2020-10-22 11:29:27 +02:00
driver_ad7746
driver_adcxx1c
driver_ads101x
driver_adt7310
driver_adxl345
driver_aip31068
driver_apa102 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_apds99xx
driver_apds99xx_full
driver_at tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_at24cxxx examples,tests: Updated Makefile.ci 2020-07-27 20:51:52 +02:00
driver_at24mac
driver_at25xxx
driver_at30tse75x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_at86rf2xx tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_at86rf2xx_aes tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_at86rf215 Merge pull request #14959 from benpicco/at86rf215-mr-fsk 2020-11-03 11:26:24 +01:00
driver_ata8520e tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_atwinc15x0 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_bh1750 drivers/bh1750fvi: change prototype of bh1750fvi_init 2019-01-07 21:37:02 +01:00
driver_bh1900nux
driver_bme680
driver_bmp180 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_bmx055 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_bmx280
driver_cc110x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_ccs811
driver_ccs811_full
driver_dcf77 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_dfplayer tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_dht
driver_dose tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_ds18
driver_ds75lx
driver_ds1307
driver_ds3234
driver_dsp0401
driver_dynamixel
driver_edbg_eui
driver_enc28j60 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_encx24j600 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_feetech
driver_fxos8700
driver_grove_ledbar
driver_hd44780
driver_hdc1000
driver_hih6130
driver_hmc5883l tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_hts221
driver_ili9341 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_ina2xx
driver_ina3221 tests/driver_ina3221: fix typo 'thist' -> 'this' 2020-10-02 08:17:06 +02:00
driver_io1_xplained tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_isl29020
driver_isl29125
driver_itg320x tests: Cleanup access to internal variables 2020-08-24 09:08:01 +02:00
driver_jc42
driver_kw2xrf tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_l3g4200d tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_lc709203f
driver_lis2dh12 tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
driver_lis3dh
driver_lis3mdl
driver_lpd8808
driver_lpsxxx
driver_lsm6dsl
driver_lsm303dlhc tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_ltc4150 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_mag3110
driver_mhz19
driver_mma8x5x tests: replace SLEEP define 2019-10-10 10:47:38 +02:00
driver_mma7660
driver_motor_driver
driver_mpl3115a2
driver_mpu9x50 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_mpu9150
driver_mq3
driver_mrf24j40 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_my9221
driver_netdev_common tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_nrf24l01p_lowlevel tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_nrfmin
driver_nvram_spi
driver_opt3001
driver_pca9633
driver_pca9685
driver_pcd8544
driver_ph_oem
driver_pir tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_pn532
driver_pulse_counter
driver_qmc5883l
driver_rn2xx3 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_scd30
driver_sdcard_spi tests/*: replace #if ENABLE_DEBUG with IS_ACTIVE 2020-11-02 21:49:39 +01:00
driver_sdp3x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_sds011 many typo fixes 2019-11-23 22:39:07 +01:00
driver_seesaw_soil
driver_servo
driver_sht1x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_sht2x
driver_sht3x
driver_shtc1 Driver/shtc1: add saul integration 2019-12-16 15:29:04 +01:00
driver_si70xx
driver_si114x
driver_soft_spi
driver_soft_uart tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_sps30 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_srf02
driver_srf04
driver_srf08
driver_stmpe811
driver_sx127x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_tcs37727
driver_tmp00x tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_tps6274x
driver_tsl2561
driver_tsl4531x
driver_vcnl40x0
driver_veml6070
driver_w5100 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
driver_ws281x
driver_xbee tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
eepreg
embunit
emcute tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
event_threads tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
event_wait_timeout tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
events tests/*: add explicit include of timex.h 2020-10-21 21:47:31 +02:00
evtimer_mbox
evtimer_msg tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
evtimer_underflow tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
external_board_dirs
external_board_native
external_module_dirs
fault_handler tests: fix doxygen grouping 2018-06-11 19:12:02 +02:00
float
fmt_print
frac-config
gnrc_dhcpv6_client tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_dhcpv6_client_6lbr tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_gomach
gnrc_ipv6_ext tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_ipv6_ext_frag tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
gnrc_ipv6_ext_opt tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_ipv6_fwd_w_sub tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_ipv6_nib tests/*: add explicit include of timex.h 2020-10-21 21:47:31 +02:00
gnrc_ipv6_nib_6ln tests/*: add explicit include of timex.h 2020-10-21 21:47:31 +02:00
gnrc_ipv6_nib_dns tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_lwmac
gnrc_mac_timeout tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_ndp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_netif tests/gnrc_netif: add tests to join and leave L2 groups 2020-10-29 14:38:52 +01:00
gnrc_netif_ieee802154
gnrc_rpl_p2p tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_rpl_srh tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sixlowpan tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sixlowpan_frag tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sixlowpan_iphc_w_vrb tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sock_async_event tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sock_dns tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sock_ip tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
gnrc_sock_neterr tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_sock_udp tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
gnrc_tcp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
gnrc_udp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
heap_cmd tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
ieee802154_hal Merge pull request #15275 from jia200x/pr/radio/config_phy_amendment 2020-10-26 23:28:45 +01:00
ieee802154_submac tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
irq tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
irq_disable_restore
isr_yield_higher tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
kconfig
kconfig_features
l2util Merge pull request #15287 from miri64/ethernet/enh/join-leave-mcast-group 2020-10-29 16:03:32 +01:00
leds tests/leds: initialize led0 by default 2019-02-27 13:09:29 +01:00
libc_newlib
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
lwip tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
lwip_sock_ip tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
lwip_sock_tcp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
lwip_sock_udp tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
malloc tests/malloc: increase timeout, for larger BOARDs 2020-10-07 18:16:23 +02:00
mcuboot
memarray tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
minimal
mpu_noexec_ram
mpu_stack_guard tests/mpu_stack_guard: add automatic test script 2020-10-06 16:34:35 +02:00
msg_avail
msg_send_receive tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
msg_try_receive tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
mtd_at24cxxx
mtd_at25xxx mtd: Change API to return 0 on success 2020-05-06 20:24:27 +02:00
mtd_flashpage
mtd_mapper tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
mutex_order tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
mutex_unlock_and_sleep tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
nanocoap_cli tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
netdev_test tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
netif
netstats_l2
nimble_autoconn_ccnl
nimble_autoconn_gnrc boards/e104-bt5010a-tb: add support for the E104-BT5010A Test Board 2020-08-25 22:51:10 +02:00
nimble_l2cap
nimble_l2cap_server
nimble_statconn_gnrc boards/e104-bt5010a-tb: add support for the E104-BT5010A Test Board 2020-08-25 22:51:10 +02:00
od tests/od: fix typo 'discrepency' -> 'discrepancy' 2020-10-02 08:17:59 +02:00
periph_adc
periph_backup_ram
periph_cpuid tests: expect match \r\n or \s 2019-11-27 14:12:12 +01:00
periph_dac
periph_dma
periph_eeprom
periph_flashpage tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
periph_gpio
periph_gpio_arduino tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
periph_hwrng
periph_i2c tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
periph_pm
periph_pwm
periph_qdec boards/nucleo-f401re: rename to marketing name 2018-05-22 21:52:41 +02:00
periph_rtc
periph_rtt
periph_rtt_min
periph_spi tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
periph_spi_dma
periph_timer
periph_timer_periodic tests/periph_timer_periodic: increase test margin for slow uarts 2020-10-07 17:30:20 +02:00
periph_timer_short_relative_set
periph_uart tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
periph_uart_mode
periph_uart_nonblocking tests/periph_uart_nonblocking: relax allowed precision to 1.005 2020-10-15 18:52:51 +02:00
periph_wdt
phydat_dump tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pipe tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_c25519 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_cayenne-lpp
pkg_cifra tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_cmsis-dsp
pkg_cmsis-nn tests/pkg_cmsis-nn: update doc for support for Cortex-M33 2020-10-06 17:11:26 +02:00
pkg_cn-cbor tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_cryptoauthlib_compare_sha256 tests: add stk3200 to Makefile.ci 2020-10-06 16:43:47 +02:00
pkg_cryptoauthlib_internal-tests tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_emlearn tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_fatfs
pkg_fatfs_vfs tests/pkg_fatfs_vfs: Test for direct stat (as opposed to fstat) 2020-10-25 17:44:32 +01:00
pkg_flatbuffers tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_hacl tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_heatshrink tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_jsmn
pkg_libb2 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_libbase58
pkg_libcoap tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_libcose tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_libfixmath Merge pull request #12822 from fjmolinas/pr_fix_eol 2019-11-28 08:01:30 +01:00
pkg_libfixmath_unittests tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_libhydrogen tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_littlefs tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_littlefs2 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_lora-serialization
pkg_lvgl tests/pkg_lvgl: remove binary file added by mistake 2020-10-19 17:52:22 +02:00
pkg_lvgl_touch tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_micro-ecc tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_micro-ecc-with-hwrng
pkg_microcoap tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
pkg_minmea tests: remove obsolete msp430 blacklists 2020-08-05 14:32:58 +02:00
pkg_monocypher tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_nanocbor
pkg_nanopb
pkg_openwsn pkg/openwsn: add ieee802154 hal based radio 2020-10-23 15:31:55 +02:00
pkg_qcbor tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_qdsa tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_relic tests/*: remove unused assert.h include 2020-10-22 11:29:27 +02:00
pkg_semtech-loramac tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_spiffs tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_tensorflow-lite tests: add stk3200 to Makefile.ci 2020-10-06 16:43:47 +02:00
pkg_tiny-asn1 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_tinycbor
pkg_tinycrypt tests/pkg_tinycrypt: Drop whitelist 2020-10-19 09:29:37 +02:00
pkg_tinydtls_sock_async tests/*: add explicit include of timex.h 2020-10-21 21:47:31 +02:00
pkg_tweetnacl tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_u8g2 tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_ubasic tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_ucglib tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_umorse
pkg_utensor tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_wolfcrypt-ed25519-verify tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_wolfssl tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pkg_yxml tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
posix_semaphore tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
posix_time
prng_sha1prng tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
prng_sha256prng tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
progress_bar tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
ps_schedstatistics tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_barrier tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_cleanup tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_condition_variable tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_cooperation tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_flood tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_rwlock tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
pthread_tls tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
puf_sram
riotboot tests: add stk3200 to Makefile.ci 2020-10-06 16:43:47 +02:00
riotboot_flashwrite tests: add stk3200 to Makefile.ci 2020-10-06 16:43:47 +02:00
riotboot_hdr
rmutex tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
rmutex_cpp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
rng tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
saul
sched_testing tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
shell tests/shell: better naming for test categories 2020-10-21 17:42:55 +02:00
slip tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sntp tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
socket_zep
ssp tests: blacklist highlevel_stdio instead of bootloader_% 2020-10-13 10:30:22 +02:00
stdin
stm32_bootloader
struct_tm_utility
suit_manifest tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sys_architecture
sys_arduino tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sys_arduino_analog
sys_arduino_lib tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sys_crypto tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sys_irq_handler tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
sys_stdio_semihosting
test_tools tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_basic tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_cooperation tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_exit tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_flags tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_flags_xtimer
thread_float tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_flood tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_msg tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_msg_block_race tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_msg_block_w_queue tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_msg_block_wo_queue tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_msg_bus tests/*: add missing include of assert.h 2020-10-22 11:13:09 +02:00
thread_msg_seq tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_priority_inversion tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_race tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
thread_zombie tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
touch_dev tests/*: remove unused assert.h include 2020-10-22 11:29:27 +02:00
trace tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
trickle
unittests sys/net/ipv6: add ipv6_addr_from_buf function 2020-10-30 11:20:25 +01:00
usbus tests/*: realign ENABLE_DEBUG 2020-10-23 11:27:48 +02:00
usbus_cdc_acm_stdio
usbus_cdc_ecm
vfs_plus_stdio tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
warn_conflict
xtimer_drift tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_hang tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_longterm tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_msg tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_msg_receive_timeout
xtimer_mutex_lock_timeout tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_now32_overflow tests/xtimer_now32_overflow: fix active timers going out of scope 2020-06-09 21:21:45 +02:00
xtimer_now64_continuity
xtimer_now_irq
xtimer_overhead
xtimer_periodic_wakeup tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_remove
xtimer_reset
xtimer_rmutex_lock_timeout tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
xtimer_usleep
xtimer_usleep_short
ztimer_msg tests: skip nucleo-l011k4 where it doesn't fit 2020-10-15 18:52:51 +02:00
ztimer_overhead
ztimer_periodic tets/ztimer_periodic: blacklist native 2020-10-09 13:05:22 +02:00
ztimer_underflow
Makefile.tests_common
README.md

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.

When using the shell module, test_utils_interactive_sync will use the shell itself to synchronize, and will not use test_utils_interactive_sync(); function to synchronize. Some times you will want to synchronize before the start of the script and use test_utils_interactive_sync(); function (e.g.: tests/ps_schedstatistics). For these cases you can disable test_utils_interactive_sync_shell module in the application Makefile: DISABLE_MODULE += test_utils_interactive_sync_shell.

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+) ,')

Use expect() instead of assert()

In order to make a test application functional in all cases, use expect() instead of assert(). The former works like the latter, but will still be compiled in if NDEBUG is defined. This is useful to keep a test application working even when compiling with -DNDEBUG, allowing for the code-under-test to be compiled with that flag. Otherwise, the application would force compiling all tested code with assertions enabled. expect() is defined in the header test_utils/expect.h.

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