1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests
2023-03-01 20:23:32 +01:00
..
backtrace
bench_msg_pingpong examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_mutex_pingpong examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_periph_gpio_ll examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_runtime_coreapis
bench_sched_nop
bench_sizeof_coretypes examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_sys_atomic_utils examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_sys_base64 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_thread_flags_pingpong examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_thread_yield_pingpong examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_timers
bench_xtimer examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bench_xtimer_load
bench_ztimer examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
bitarithm_timings tests/bitarithm_timings: shorten timeout from 5s to 200ms 2022-11-11 23:49:03 +01:00
blob
bloom_bytes examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
board_microbit
build_system_cflags_spaces
build_system_utils
buttons
c11_atomics_cpp_compat
can_trx examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
candev examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
cb_mux
cb_mux_bench
cond_order
congure_abe tests/congure_*: wait for serial port after reset if configured 2023-01-12 10:13:21 +01:00
congure_quic tests/congure_*: wait for serial port after reset if configured 2023-01-12 10:13:21 +01:00
congure_reno examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
congure_test tests/congure_*: wait for serial port after reset if configured 2023-01-12 10:13:21 +01:00
conn_can examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
cortexm_common_ldscript boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
cpp11_condition_variable
cpp11_mutex
cpp11_thread
cpp_ctors
cpp_exclude
cpp_ext
cpu_avr8_xmega_drivers
cpu_cortexm_address_check
cpu_efm32_drivers
cpu_efm32_features
dbgpin
deferred_yield_higher
devfs tests: adapt to vfs_umount() API change 2023-02-28 17:24:03 +01:00
disp_dev
driver_ad7746
driver_adcxx1c
driver_ads101x
driver_adt7310 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_adxl345
driver_aip31068
driver_apa102
driver_apds99xx
driver_apds99xx_full
driver_at examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_at24cxxx examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_at24mac
driver_at25xxx
driver_at30tse75x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_at86rf2xx tests: Update Makefile.ci 2023-01-13 13:08:39 +01:00
driver_at86rf2xx_aes examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_at86rf215 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ata8520e examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_atwinc15x0
driver_bh1750
driver_bh1900nux
driver_bme680 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_bmp180
driver_bmx055 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_bmx280 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_bq2429x
driver_cc110x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_cc2420 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_cc2538_rf
driver_ccs811
driver_ccs811_full
driver_cst816s
driver_dac_dds tests/driver_dac_dds: fix output of sine and saw functions 2023-02-06 14:18:37 +01:00
driver_dcf77
driver_dfplayer
driver_dht
driver_dose
driver_ds18
driver_ds75lx
driver_ds1307 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ds3231 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ds3234
driver_dsp0401
driver_dynamixel tests: add missing includes 2022-11-22 13:39:35 +01:00
driver_edbg_eui
driver_enc28j60
driver_encx24j600
driver_epd_bw_spi tests: add epd_bw_spi test 2023-02-03 22:55:45 +01:00
driver_epd_bw_spi_disp_dev tests: add epd_bw_spi_disp_dev test 2023-02-03 22:55:45 +01:00
driver_esp_eth
driver_ethos
driver_feetech examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ft5x06
driver_fxos8700
driver_gp2y10xx
driver_grove_ledbar
driver_hd44780
driver_hdc1000
driver_hih6130
driver_hm330x
driver_hmc5883l
driver_hsc examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_hts221
driver_ili9341
driver_ina2xx
driver_ina3221
driver_io1_xplained
driver_ir_nec
driver_isl29020
driver_isl29125
driver_itg320x
driver_jc42
driver_kw2xrf examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_l3g4200d
driver_l3gxxxx
driver_lc709203f
driver_lis2dh12
driver_lis3dh
driver_lis3mdl
driver_lm75
driver_lpd8808
driver_lpsxxx
driver_lsm6dsl
driver_lsm303dlhc
driver_ltc4150
driver_mag3110
driver_matrix_keypad matrix_keypad: add test application 2022-10-28 10:03:37 +02:00
driver_mcp47xx examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_mfrc522 tests/driver_mfrc522: add test for mfrc522 driver 2023-01-31 21:05:07 +01:00
driver_mhz19
driver_mma8x5x
driver_mma7660
driver_motor_driver
driver_mpl3115a2
driver_mpu9x50 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_mq3
driver_mrf24j40 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_my9221
driver_netdev_common
driver_nrf24l01p_lowlevel
driver_nrf24l01p_ng examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_nrf802154
driver_nrfmin
driver_nvram_spi examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_opt3001
driver_pca9633
driver_pca9685 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_pcd8544
driver_pcf857x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ph_oem
driver_pir examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_pn532 core/lib: Add macros/utils.h header 2023-01-07 09:47:44 +01:00
driver_pulse_counter
driver_qmc5883l
driver_rn2xx3
driver_sam0_eth
driver_scd30
driver_sdcard_spi tests: add missing includes 2022-11-22 13:39:35 +01:00
driver_sdp3x
driver_sds011
driver_seesaw_soil
driver_servo examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_sgp30
driver_sht1x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_sht2x tests/driver_sht2x: migration to ztimer 2022-12-14 21:47:32 +01:00
driver_sht3x
driver_shtcx
driver_si70xx
driver_si114x
driver_si1133 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_sm_pwm_01c
driver_soft_spi
driver_soft_uart
driver_sps30 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_srf02 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_srf04
driver_srf08
driver_st7735
driver_stm32_eth
driver_stmpe811
driver_sx126x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_sx127x
driver_sx1280
driver_tcs37727
driver_tmp00x
driver_tps6274x
driver_tsl2561
driver_tsl4531x examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_vcnl40x0
driver_veml6070
driver_vl6180x Kconfig: integration of VL6180X driver and test app 2023-02-02 02:04:09 +01:00
driver_w5100 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
driver_ws281x tests/driver_ws281x: don't overwrite board definition 2023-01-18 13:52:23 +01:00
driver_xbee examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
eepreg
embunit
emcute examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
entropy_source
event_periodic_callback
event_source tests/event_source: add test for event sources 2023-01-19 13:05:15 +01:00
event_thread_shared
event_threads examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
event_wait_timeout examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
event_wait_timeout_ztimer examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
event_ztimer examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
events examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
evtimer_mbox
evtimer_msg examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
evtimer_underflow examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
external_board_dirs cpu/esp_common: rename ESP_WIFI_EAP_* -> WIFI_EAP_* 2023-02-17 16:59:29 +01:00
external_board_native
external_module_dirs
external_pkg_dirs
fault_handler
float
fmt_print tests/fmt_print: add test for print_bytes_hex() 2022-11-18 13:40:59 +01:00
frac-config
gcoap_dns tests/gcoap_dns: blacklist GD32V boards 2023-02-21 15:05:07 +01:00
gcoap_fileserver tests/gcoap_fileserver: blacklist GD32V boards 2023-02-21 15:05:07 +01:00
gnrc_dhcpv6_client examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_dhcpv6_client_6lbr examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_dhcpv6_client_stateless examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_dhcpv6_relay examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_gomach
gnrc_ipv6_ext examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_ipv6_ext_frag examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_ipv6_ext_opt examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_ipv6_fwd_w_sub
gnrc_ipv6_nib
gnrc_ipv6_nib_6ln
gnrc_ipv6_nib_dns examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_lorawan examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_lorawan_11 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_lwmac
gnrc_mac_timeout
gnrc_ndp
gnrc_netif examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_netif_ieee802154
gnrc_netif_ipv6_wait_for_global_address
gnrc_rpl examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_rpl_p2p
gnrc_rpl_srh
gnrc_sixlowpan
gnrc_sixlowpan_frag
gnrc_sixlowpan_frag_minfwd examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_sixlowpan_frag_sfr boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
gnrc_sixlowpan_frag_sfr_congure examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_sixlowpan_frag_sfr_congure_impl tests: add congure_abe to SFR CongURE test 2023-03-01 20:23:32 +01:00
gnrc_sixlowpan_iphc_w_vrb
gnrc_sock_async_event
gnrc_sock_dns examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_sock_dodtls examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_sock_ip
gnrc_sock_neterr examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_sock_tcp tests: Update Makefile.ci 2023-01-13 13:08:39 +01:00
gnrc_sock_udp examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
gnrc_tcp
gnrc_tx_sync boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
gnrc_udp examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
heap_cmd examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ieee802154_hal examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ieee802154_security
ieee802154_submac tests/ieee802154_submac: add support for MRF24j40 radios 2023-01-19 15:34:16 +01:00
irq examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
irq_cpp core/irq: Add C++ wrapper 2023-01-13 13:58:07 +01:00
irq_disable_restore
isr_yield_higher examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
kconfig
kconfig_features
l2util examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
leds
libc_newlib
log_color
log_printfnoformat
lua_loader
lwip boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
lwip_sock_ip
lwip_sock_tcp boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
lwip_sock_udp
malloc tests/malloc: remove 0x prefix for %p in printf 2023-02-17 07:48:08 +01:00
malloc_thread_safety examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
mcuboot
memarray examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
minimal
mpu_noexec_ram
mpu_stack_guard tests/mpu_stack_guard: Fix compilation on modern GCC (>= 12.x) 2022-11-10 12:49:18 +01:00
msg_avail
msg_queue_capacity
msg_queue_print
msg_send_receive examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
msg_try_receive examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
mtd_at24cxxx
mtd_at25xxx
mtd_flashpage tests/mtd_flashpage: test unaligned read/write 2023-02-16 15:50:52 +01:00
mtd_mapper core/lib: Add macros/utils.h header 2023-01-07 09:47:44 +01:00
mtd_raw examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
mutex_cancel
mutex_order
mutex_unlock_and_sleep
nanocoap_cli examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
netdev_test
netstats_l2
netstats_neighbor
netutils
nimble_autoconn_ccnl
nimble_autoconn_gnrc
nimble_autoconn_gnrc_ext
nimble_esp_wifi_coexist cpu/esp_common: use generic WIFI_SSID/WIFI_PASS defines 2023-02-17 15:32:03 +01:00
nimble_ext_adv
nimble_l2cap
nimble_l2cap_server
nimble_netif_ext
nimble_rpble_gnrc
nimble_rpble_gnrc_ext
nimble_statconn_gnrc
nimble_statconn_gnrc_ext
od
pbkdf2 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_adc
periph_backup_ram
periph_cpuid
periph_dac
periph_dma
periph_eeprom examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_flashpage tests/periph_flashpage: use od_hex_dump for memdump 2023-01-07 14:49:36 +01:00
periph_flashpage_unittest tests/periph_flashpage_unittest: enable periph_flashpage 2023-01-30 09:26:16 +01:00
periph_gpio
periph_gpio_arduino examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_gpio_ll
periph_hwrng
periph_i2c examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_ltdc
periph_pm
periph_ptp_clock
periph_ptp_timer
periph_pwm examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_qdec
periph_rtc
periph_rtt tests/periph_rtt: replace fixed buffer by riot_msg size 2023-02-06 22:21:19 +01:00
periph_rtt_min
periph_spi tests/periph_spi clearly say when init succeeds 2023-01-19 10:42:50 +01:00
periph_spi_dma
periph_timer tests/periph_timer: also test for spurious IRQs 2022-11-25 12:33:54 +01:00
periph_timer_periodic
periph_timer_short_relative_set tests/periph_timer_short_relative_set: improve test 2022-12-09 22:10:18 +01:00
periph_uart tests/periph_uart: only exclude STDIO_UART_DEV if stdio_uart is used 2023-01-06 17:23:53 +01:00
periph_uart_mode examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
periph_uart_nonblocking
periph_vbat
periph_wdt examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
phydat_dump sys/phydat: Fix unit confusion 2023-02-23 16:44:24 +01:00
phydat_unix examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pipe
pkg_arduino_adafruit_sensor examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_arduino_sdi_12 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_c25519
pkg_cayenne-lpp
pkg_cifra
pkg_cmsis-dsp
pkg_cmsis-nn
pkg_cn-cbor
pkg_corejson
pkg_cryptoauthlib_compare_sha256
pkg_cryptoauthlib_internal-tests examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_edhoc_c boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
pkg_elk examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_emlearn examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_etl
pkg_fatfs examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_fatfs_vfs Merge #19320 2023-02-28 16:55:56 +00:00
pkg_fff
pkg_flashdb_mtd tests/pkg_flashdb: add test for FlashDB 2023-02-27 23:49:55 +01:00
pkg_flashdb_vfs tests/pkg_flashdb: add test for FlashDB 2023-02-27 23:49:55 +01:00
pkg_flatbuffers
pkg_hacl
pkg_heatshrink
pkg_jsmn
pkg_libb2 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_libbase58
pkg_libcose
pkg_libcose_encrypt
pkg_libfixmath
pkg_libfixmath_unittests tests/pkg_libfixmath_unittests: adapt test to upstream changes 2023-01-20 17:42:54 +01:00
pkg_libhydrogen
pkg_littlefs tests: adapt to vfs_umount() API change 2023-02-28 17:24:03 +01:00
pkg_littlefs2 Merge #19320 2023-02-28 16:55:56 +00:00
pkg_lora-serialization
pkg_lvgl tests/pkg_lvgl: blacklist GD32V boards 2023-02-21 15:05:07 +01:00
pkg_lvgl_touch boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
pkg_lz4 tests/pkg_lz4: blacklist GD32V boards 2023-02-21 15:05:07 +01:00
pkg_mbedtls examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_micro-ecc examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_micro-ecc-with-hwrng
pkg_microcoap examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_minmea
pkg_monocypher
pkg_nanocbor
pkg_nanopb examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_nanors examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_openwsn
pkg_openwsn_sock_udp
pkg_qcbor
pkg_qdsa
pkg_qr-code-generator
pkg_relic
pkg_semtech-loramac
pkg_spiffs tests: adapt to vfs_umount() API change 2023-02-28 17:24:03 +01:00
pkg_tflite-micro examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_tiny-asn1 examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_tinycbor tests: add missing includes 2022-11-22 13:39:35 +01:00
pkg_tinycrypt
pkg_tinydtls_sock_async boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
pkg_tinyusb_cdc_acm_stdio tests/pkg_tinyusb_cdc_acm_stdio: add Kconfig support 2022-12-03 12:59:49 +01:00
pkg_tinyusb_cdc_msc tests/pkg_tinyusb_cdc_msc: cleanup app.config.test 2022-12-03 12:11:47 +01:00
pkg_tinyusb_netdev tests: add pkg_tinyusb_netdev for tinyUSB netdec 2023-02-01 21:58:01 +01:00
pkg_tinyvcdiff tests: adapt to vfs_umount() API change 2023-02-28 17:24:03 +01:00
pkg_tweetnacl examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_u8g2
pkg_ubasic examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pkg_ucglib
pkg_umorse
pkg_utensor tests: add sipeed-longan-nano to Makefile.ci 2023-01-24 00:39:55 +01:00
pkg_uzlib
pkg_wolfcrypt-ed25519-verify
pkg_wolfssl tests/pkg_wolfssl: blacklist GD32V boards 2023-02-21 15:05:07 +01:00
pkg_yxml
posix_semaphore
posix_sleep
prng_sha1prng
prng_sha256prng
progress_bar
ps_schedstatistics
pthread
pthread_barrier
pthread_cleanup
pthread_condition_variable examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pthread_cooperation examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
pthread_flood
pthread_rwlock
pthread_tls examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
puf_sram
riotboot
riotboot_flashwrite examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
riotboot_hdr
rmutex tests/rmutex: clean up test and reduce stack size 2023-02-22 09:39:01 +01:00
rmutex_cpp
rng examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
rust_libs
rust_minimal rust: Update riot-sys and riot-wrappers 2023-02-20 09:06:33 +01:00
saul examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
saul_drivers tests/saul_drivers: add vl6180x driver 2023-02-02 02:04:09 +01:00
sched_change_priority examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sched_testing examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sema
senml_cbor
senml_phydat sys/phydat: use flash_utils 2023-02-27 12:31:03 +01:00
senml_saul examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
shell examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
shell_ble
shell_lock examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
slip
sntp examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sock_udp_aux examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
socket_zep
ssp
stdin
stm32_bootloader
struct_tm_utility examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
suit_manifest
sys_architecture
sys_arduino examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sys_arduino_analog
sys_arduino_lib examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sys_atomic_utils
sys_atomic_utils_unittests
sys_crypto tests/sys_crypto: add missing <string.h> include 2023-02-20 18:31:23 +01:00
sys_crypto_aes_ccm
sys_fido2_ctap tests/sys_fido2_ctap: enable usbus in Makefile 2023-02-08 11:56:18 +01:00
sys_ptrtag
sys_sched_round_robin examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sys_sema_inv examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
sys_stdio_semihosting
test_tools
thread_basic
thread_cooperation
thread_exit examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_flags examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_flags_xtimer
thread_float tests/thread_float: do not overload slow MCUs with IRQs 2023-01-03 22:17:51 +01:00
thread_flood
thread_msg
thread_msg_block_race
thread_msg_block_w_queue examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_msg_block_wo_queue examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_msg_bus
thread_msg_seq
thread_priority_inversion
thread_race examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_stack_alignment examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
thread_zombie
touch_dev
trace examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
trickle
turo
turo_txt
unittests Merge #19320 2023-02-28 16:55:56 +00:00
usbus
usbus_board_reset tests/usbus_board_reset: test application 2023-01-03 10:05:54 +01:00
usbus_cdc_acm_stdio
usbus_cdc_ecm
usbus_hid
vfs_default examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
vfs_iterate_mount tests: adapt to vfs_umount() API change 2023-02-28 17:24:03 +01:00
vfs_plus_stdio
warn_conflict
xfa
xtimer_drift
xtimer_hang examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
xtimer_longterm
xtimer_msg examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
xtimer_msg_receive_timeout
xtimer_mutex_lock_timeout
xtimer_now32_overflow Merge #19256 2023-02-21 16:53:06 +00:00
xtimer_now64_continuity Merge #19256 2023-02-21 16:53:06 +00:00
xtimer_now_irq
xtimer_overhead
xtimer_periodic_wakeup examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
xtimer_remove
xtimer_reset
xtimer_rmutex_lock_timeout examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
xtimer_usleep
xtimer_usleep_short
ztimer64_msg examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ztimer_msg examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ztimer_mutex_lock_timeout
ztimer_ondemand_benchmark ztimer: add benchmarking tool 2022-11-22 00:25:34 +01:00
ztimer_overhead
ztimer_periodic
ztimer_rmutex_lock_timeout examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ztimer_underflow examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
ztimer_xsec examples,tests: Update Makefile.cis 2023-02-27 12:31:04 +01:00
.gitignore
Makefile.boards.netif
Makefile.tests_common
README.md
riot_logo.h
test_print_stack_usage.config
test_utils.config

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.

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 serial (typically 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.

Running single test

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

Running all test for particular board

If you would like execute all tests for given board, you could use dedicated script compile_and_test_for_board.py

Go to main RIOT directory and execute command:

./dist/tools/compile_and_test_for_board/compile_and_test_for_board.py . <board_of_your_choice> --with-test-only --jobs=4

More details concerning other available parameters provided by this tool can be found in README.md file and directly in compile_and_test_for_board.py script.

Running tests that require a preliminary manual configuration

Some tests need active monitoring or manual setup steps but still have some automated scripts. The test automation scripts are defined in the <test_application>/tests-with-config/ folder. For running them, follow the setup or analysis documentation and use the test-with-config target.

Running tests that require root privileges

Some tests require root privileges to launch their automated script. In this case, the test automation scripts are defined in the <test_application>/tests-as-root/ folder. For running them, follow the setup or analysis documentation and use the test-as-root target.

Cleaning intermediate files

After test execution intermediate files are not automatically deleted. Execution of multiple tests, especially all for particular board could generate many files. For example, after execution of all test for stm32f469i-disco board (more than 230 tests) around 7.5 GB of intermediate files are created.

There are few methods for cleaning intermediate files.

If you would like to clean intermediate file only for particular board you should go to main RIOT directory and execute one from these commands:

./dist/tools/compile_and_test_for_board/compile_and_test_for_board.py . <board_of_your_choice> --compile-targets clean

or

make BOARD=<board_of_your_choice> clean

If you would like to clean intermediate files for all boards go to main RIOT directory and use this command.

@warning This command cleans all local files, for example, pkg downloads and locally generared docs.

make distclean

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.

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