Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tests: add test-with-config and test-as-root targets #15771

Merged
merged 19 commits into from
Jan 26, 2021

Conversation

aabadie
Copy link
Contributor

@aabadie aabadie commented Jan 14, 2021

Contribution description

Some tests are always failing unless there's a prior local and manual configuration (configure a tap, configure pins, etc) or the test script is launched with root permissions (the ones that use scapy for instance).

This PR is taking over and enhancing the preliminary work started in #11954 by adding 2 new test targets: test-with-config and test-as-root.

  • test-with-config expects a preliminary configuration, like creating a tap or setting up the right pins.
  • test-as-root allows to start make test using sudo. Some affected gnrc tests would need both (configuring a tap and running as root), for them, the test-as-root is kept, but a manual preliminary step is still required (configuring a tap interface or starting ethos).

This PR is mainly targetting the test-on-iotlab GH action where a lot of tests are failing because of missing configuration. With this PR most of them could be fixed.
This PR is also useful with using compile_and_test_for_board without root permission or preliminary configurations.

Testing procedure

  • Without any preliminary configuration, use ./dist/tools/compile_and_test_for_board/compile_and_test_for_board.py . <board> --with-test-only --jobs=4. Verify that there are no unrelated failing tests
  • The test-on-iotlab GH action should only have tests/riotboot, examples/suit_update and tests/pkg_libfixmath-unittests tests that fail
  • After configuration, examples/suit_update, examples/lorawan, tests/pkg_semtech-loramac, tests/pkg_fatfs_vfs, tests/driver_at86rf2xx_aes, tests/driver_ds1307, tests/driver_hd44780, tests/driver_my9221 and tests/driver_grove_ledbar should pass with the following command (none tested):
$ make BOARD=<board> -C <application> flash test-with-config
  • Setup a tap interface and try test-with-config target with tests/gnrc_sock_dns:
$ sudo ./dist/tools/tapsetup/tapsetup -c 1
$ make -C tests/gnrc_sock_dns flash test-with-config
make: Entering directory '/work/riot/RIOT/tests/gnrc_sock_dns'
Building application "tests_gnrc_sock_dns" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/application_layer/dns
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_sock_dns/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 195063	   1044	  81724	 277831	  43d47	/work/riot/RIOT/tests/gnrc_sock_dns/bin/native/tests_gnrc_sock_dns.elf
true 
..............SUCCESS

make: Leaving directory '/work/riot/RIOT/tests/gnrc_sock_dns'
  • Setup a tap interface and try the test-as-root tests (only tested on native and tests/gnrc_dhcpv6_client is untested):
make -C tests/emcute flash test-as-root
$ make -C tests/emcute flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/emcute'
Building application "tests_emcute" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/application_layer/emcute
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/emcute/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 206288	   1172	  93076	 300536	  495f8	/work/riot/RIOT/tests/emcute/bin/native/tests_emcute.elf
true 
Run test case
{'data_len_end': 503,
 'data_len_start': 0,
 'data_len_step': 50,
 'mode': 'sub',
 'qos_level': 0,
 'topic_name': '/test'}
Run test case
{'data_len_end': 503,
 'data_len_start': 0,
 'data_len_step': 50,
 'mode': 'sub',
 'qos_level': 1,
 'topic_name': '/test'}
Run test case
{'data_len_end': 9,
 'data_len_start': 8,
 'mode': 'sub',
 'qos_level': 1,
 'topic_name': '/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'}
Run test case
{'data_len_end': 9,
 'data_len_start': 8,
 'mode': 'sub_w_reg',
 'qos_level': 1,
 'topic_name': '/test'}
Run test case
{'data_len_end': 503,
 'data_len_start': 1,
 'data_len_step': 50,
 'mode': 'pub',
 'qos_level': 0,
 'topic_name': '/test'}
Run test case
{'data_len_end': 503,
 'data_len_start': 1,
 'data_len_step': 50,
 'mode': 'pub',
 'qos_level': 1,
 'topic_name': '/test'}
SUCCESS

make: Leaving directory '/work/riot/RIOT/tests/emcute'
make -C tests/gnrc_dhcpv6_client_6lbr flash test-as-root
$ make -C tests/gnrc_dhcpv6_client_6lbr flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_dhcpv6_client_6lbr'
Building application "tests_gnrc_dhcpv6_client_6lbr" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/socket_zep
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/checksum
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/event
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/application_layer/dhcpv6
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/application_layer/dhcpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ieee802154
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/ctx
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag/fb
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag/rb
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/iphc
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/nd
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/pktdump
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/ieee802154
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/network_layer/sixlowpan
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/ps
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_dhcpv6_client_6lbr/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 310374	   1384	 123420	 435178	  6a3ea	/work/riot/RIOT/tests/gnrc_dhcpv6_client_6lbr/bin/native/tests_gnrc_dhcpv6_client_6lbr.elf
true 
ifconfig
help
/work/riot/RIOT/tests/gnrc_dhcpv6_client_6lbr/bin/native/tests_gnrc_dhcpv6_client_6lbr.elf -z [::1]:17754 tap0 
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.

DHCPv6: Selecting interface 7 as upstream
main(): This is RIOT! (Version: 2021.01-devel-1945-g5c0b8-review_test_manual)
> ifconfig
Iface  8  HWaddr: 96:3B  Channel: 26  NID: 0x23 
          Long HWaddr: 00:5A:45:50:0A:00:96:3B 
          L2-PDU:102  MTU:1280  HL:64  RTR  
          RTR_ADV  6LO  IPHC  
          Source address length: 8
          Link type: wireless
          inet6 addr: fe80::25a:4550:a00:963b  scope: link  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ff00:963b
          
Iface  7  HWaddr: 8A:86:E5:A5:FD:99 
          L2-PDU:1500  MTU:1500  HL:64  RTR  
          Source address length: 6
          Link type: wired
          inet6 addr: fe80::8886:e5ff:fea5:fd99  scope: link  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ffa5:fd99
          
> help
Command              Description
---------------------------------------
reboot               Reboot the node
version              Prints current RIOT_VERSION
pm                   interact with layered PM subsystem
ps                   Prints information about running threads.
random_init          initializes the PRNG
random_get           returns 32 bit of pseudo randomness
nib                  Configure neighbor information base
ifconfig             Configure network interfaces
6ctx                 6LoWPAN context configuration tool
> 7
ifconfig 7
ifconfig 7
Iface  7  HWaddr: 8A:86:E5:A5:FD:99 
          L2-PDU:1500  MTU:1500  HL:64  RTR  
          Source address length: 6
          Link type: wired
          inet6 addr: fe80::8886:e5ff:fea5:fd99  scope: link  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ffa5:fd99
          
> ifconfig
help
ifconfig
Iface  8  HWaddr: 96:3B  Channel: 26  NID: 0x23 
          Long HWaddr: 00:5A:45:50:0A:00:96:3B 
          L2-PDU:102  MTU:1280  HL:64  RTR  
          RTR_ADV  6LO  IPHC  
          Source address length: 8
          Link type: wireless
          inet6 addr: fe80::25a:4550:a00:963b  scope: link  VAL
          inet6 addr: 2001:db8:bba5:3cbb:25a:4550:a00:963b  scope: global  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ff00:963b
          
Iface  7  HWaddr: 8A:86:E5:A5:FD:99 
          L2-PDU:1500  MTU:1500  HL:64  RTR  
          Source address length: 6
          Link type: wired
          inet6 addr: fe80::8886:e5ff:fea5:fd99  scope: link  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ffa5:fd99
          
> help
Command              Description
---------------------------------------
reboot               Reboot the node
version              Prints current RIOT_VERSION
pm                   interact with layered PM subsystem
ps                   Prints information about running threads.
random_init          initializes the PRNG
random_get           returns 32 bit of pseudo randomness
nib                  Configure neighbor information base
ifconfig             Configure network interfaces
6ctx                 6LoWPAN context configuration tool
> ifconfig 8
ifconfig 8
Iface  8  HWaddr: 96:3B  Channel: 26  NID: 0x23 
          Long HWaddr: 00:5A:45:50:0A:00:96:3B 
          L2-PDU:102  MTU:1280  HL:64  RTR  
          RTR_ADV  6LO  IPHC  
          Source address length: 8
          Link type: wireless
          inet6 addr: fe80::25a:4550:a00:963b  scope: link  VAL
          inet6 addr: 2001:db8:bba5:3cbb:25a:4550:a00:963b  scope: global  VAL
          inet6 group: ff02::2
          inet6 group: ff02::1
          inet6 group: ff02::1:ff00:963b
          
> SUCCESS

make -C tests/ flash test-as-root
$ make -C tests/gnrc_ipv6_ext flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_ipv6_ext'
Building application "tests_gnrc_ipv6_ext" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/error
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/pktdump
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/ps
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_ipv6_ext/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 204475	   1152	  85876	 291503	  472af	/work/riot/RIOT/tests/gnrc_ipv6_ext/bin/native/tests_gnrc_ipv6_ext.elf
true 
...................SUCCESS

make -C tests/gnrc_ipv6_ext_frag flash test-as-root
$ make -C tests/gnrc_ipv6_ext_frag flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_ipv6_ext_frag'
Building application "tests_gnrc_ipv6_ext_frag" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/embunit
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/error
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext/frag
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/pktdump
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netdev_test
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/ps
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_ipv6_ext_frag/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 253378	   1704	 103572	 358654	  578fe	/work/riot/RIOT/tests/gnrc_ipv6_ext_frag/bin/native/tests_gnrc_ipv6_ext_frag.elf
true 
...................SUCCESS
make -C tests/gnrc_ipv6_ext_opt flash test-as-root
$ make -C tests/gnrc_ipv6_ext_opt flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_ipv6_ext_opt'
Building application "tests_gnrc_ipv6_ext_opt" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/error
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext/opt
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/pktdump
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/ps
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_ipv6_ext_opt/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 195183	   1152	  85620	 281955	  44d63	/work/riot/RIOT/tests/gnrc_ipv6_ext_opt/bin/native/tests_gnrc_ipv6_ext_opt.elf
true 
......................SUCCESS

make -C tests/gnrc_ipv6_nib_dns flash test-as-root
$ make -C tests/gnrc_ipv6_nib_dns flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_ipv6_nib_dns'
Building application "tests_gnrc_ipv6_nib_dns" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/application_layer/dns
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/sock
"make" -C /work/riot/RIOT/sys/net/gnrc/sock/udp
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/udp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/sock
"make" -C /work/riot/RIOT/sys/net/transport_layer/udp
"make" -C /work/riot/RIOT/sys/posix/inet
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_ipv6_nib_dns/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 183483	   1044	  81516	 266043	  40f3b	/work/riot/RIOT/tests/gnrc_ipv6_nib_dns/bin/native/tests_gnrc_ipv6_nib_dns.elf
true 
ifconfig
/work/riot/RIOT/tests/gnrc_ipv6_nib_dns/bin/native/tests_gnrc_ipv6_nib_dns.elf tap0 tap0 
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.

main(): This is RIOT! (Version: 2021.01-devel-1945-g5c0b8-review_test_manual)
> ifconfig
Iface  5  HWaddr: 8A:86:E5:A5:FD:99 
          L2-PDU:1500  MTU:1500  HL:64  Source address length: 6
          Link type: wired
          inet6 addr: fe80::8886:e5ff:fea5:fd99  scope: link  VAL
          inet6 group: ff02::1
          inet6 group: ff02::1:ffa5:fd99
          
> dns server
dns server
DNS server: -
> .
Sent 1 packets.
dns server
dns server
DNS server: [2001:db8:affe::dead:beef%5]:53
> 
make: Leaving directory '/work/riot/RIOT/tests/gnrc_ipv6_nib_dns'

make -C tests/gnrc_rpl_srh flash test-as-root
$ make -C tests/gnrc_rpl_srh flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_rpl_srh'
Building application "tests_gnrc_rpl_srh" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/embunit
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/error
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/ext/rh
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/pktdump
"make" -C /work/riot/RIOT/sys/net/gnrc/routing/rpl/srh
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/ps
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_rpl_srh/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 216731	   1344	  86004	 304079	  4a3cf	/work/riot/RIOT/tests/gnrc_rpl_srh/bin/native/tests_gnrc_rpl_srh.elf
true 
..............SUCCESS

make: Leaving directory '/work/riot/RIOT/tests/gnrc_rpl_srh'
make -C tests/gnrc_tcp flash test-as-root
$ make -C tests/gnrc_tcp flash test-as-root
make: Entering directory '/work/riot/RIOT/tests/gnrc_tcp'
Building application "tests_gnrc_tcp" for "native" with MCU "native".

"make" -C /work/riot/RIOT/boards/native
"make" -C /work/riot/RIOT/boards/native/drivers
"make" -C /work/riot/RIOT/core
"make" -C /work/riot/RIOT/cpu/native
"make" -C /work/riot/RIOT/cpu/native/netdev_tap
"make" -C /work/riot/RIOT/cpu/native/periph
"make" -C /work/riot/RIOT/cpu/native/stdio_native
"make" -C /work/riot/RIOT/drivers
"make" -C /work/riot/RIOT/drivers/netdev
"make" -C /work/riot/RIOT/drivers/periph_common
"make" -C /work/riot/RIOT/sys
"make" -C /work/riot/RIOT/sys/auto_init
"make" -C /work/riot/RIOT/sys/div
"make" -C /work/riot/RIOT/sys/evtimer
"make" -C /work/riot/RIOT/sys/fmt
"make" -C /work/riot/RIOT/sys/iolist
"make" -C /work/riot/RIOT/sys/luid
"make" -C /work/riot/RIOT/sys/net/crosslayer/inet_csum
"make" -C /work/riot/RIOT/sys/net/gnrc
"make" -C /work/riot/RIOT/sys/net/gnrc/netapi
"make" -C /work/riot/RIOT/sys/net/gnrc/netif
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/ethernet
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/netif/init_devs
"make" -C /work/riot/RIOT/sys/net/gnrc/netreg
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
"make" -C /work/riot/RIOT/sys/net/gnrc/network_layer/ndp
"make" -C /work/riot/RIOT/sys/net/gnrc/pkt
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf
"make" -C /work/riot/RIOT/sys/net/gnrc/pktbuf_static
"make" -C /work/riot/RIOT/sys/net/gnrc/transport_layer/tcp
"make" -C /work/riot/RIOT/sys/net/link_layer/eui_provider
"make" -C /work/riot/RIOT/sys/net/link_layer/l2util
"make" -C /work/riot/RIOT/sys/net/netif
"make" -C /work/riot/RIOT/sys/net/network_layer/icmpv6
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/addr
"make" -C /work/riot/RIOT/sys/net/network_layer/ipv6/hdr
"make" -C /work/riot/RIOT/sys/net/transport_layer/tcp
"make" -C /work/riot/RIOT/sys/od
"make" -C /work/riot/RIOT/sys/random
"make" -C /work/riot/RIOT/sys/random/tinymt32
"make" -C /work/riot/RIOT/sys/shell
"make" -C /work/riot/RIOT/sys/shell/commands
"make" -C /work/riot/RIOT/sys/xtimer
/usr/bin/ld: /work/riot/RIOT/tests/gnrc_tcp/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
   text	   data	    bss	    dec	    hex	filename
 215863	   1188	  85108	 302159	  49c4f	/work/riot/RIOT/tests/gnrc_tcp/bin/native/tests_gnrc_tcp.elf
true 
01-conn_lifecycle_as_client.py: success

02-conn_lifecycle_as_server.py: success

03-send_data.py: success

04-receive_data.py: success

- test_short_payload SUCCESS

- test_short_header SUCCESS

- test_send_ack_instead_of_syn SUCCESS

- test_option_parsing_term SUCCESS

05-garbage-pkts.py: success

06-receive_data_closed_conn.py: success

- test_build_unspec SUCCESS
- test_build_unspec_with_port SUCCESS
- test_build_unspec_with_interface_and_port SUCCESS
- test_build_addr_with_interface_and_port SUCCESS
- test_einval_no_brackets SUCCESS
- test_einval_much_brackets SUCCESS
- test_einval_swaped_brackets SUCCESS
- test_einval_no_addr_in_brackets SUCCESS
- test_einval_first_char_no_open_bracket SUCCESS
- test_einval_port_token_but_no_number SUCCESS
- test_einval_port_inval_char SUCCESS
- test_einval_port_out_of_range SUCCESS
- test_einval_interface_id_after_bracket SUCCESS
- test_einval_interface_id_token_but_no_number SUCCESS
- test_einval_interface_id_inval_char SUCCESS
- test_einval_interface_addr_to_short SUCCESS

07-endpoint_construction.py: success

make: Leaving directory '/work/riot/RIOT/tests/gnrc_tcp'

Issues/PRs references

take-over of #11954

@aabadie aabadie added Type: enhancement The issue suggests enhanceable parts / The PR enhances parts of the codebase / documentation Area: tests Area: tests and testing framework CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR labels Jan 14, 2021
@miri64
Copy link
Member

miri64 commented Jan 14, 2021

  • The test-on-iotlab GH action should only have tests/riotboot, examples/suit_update and tests/pkg_libfixmath-unittests tests that fail

Is there an explanation why that is?

@aabadie aabadie force-pushed the review_test_manual branch from 32122e7 to e6a4756 Compare January 14, 2021 16:40
@aabadie
Copy link
Contributor Author

aabadie commented Jan 14, 2021

Is there an explanation why that is?

#15772 gives an answer and a temporary workaround for examples/suit_update and tests/riotboot. For tests/pkg_libfixmath-unittests something is broken in general on ARM (at least) I think. Unfortunately I don't know what is the cause of the problem.

@aabadie
Copy link
Contributor Author

aabadie commented Jan 14, 2021

Murdock is reporting failures (see this one as an example) but I don't understand the problem. Maybe @leandrolanzieri has an idea ?

@leandrolanzieri
Copy link
Contributor

Murdock is reporting failures (see this one as an example) but I don't understand the problem. Maybe @leandrolanzieri has an idea ?

It looks that with this changes the test-related modules are not pulled in anymore in the Makefile dependency resolution (e.g. test_utils_interactive_sync), here are the lists of modules with Makefile and Kconfig for the driver_hd44780 test application:

env BOARD=samr21-xpro make info-modules
auto_init
auto_init_xtimer
board
core
core_init
core_msg
core_panic
cortexm_common
cortexm_common_periph
cpu
div
hd44780
malloc_thread_safe
newlib
newlib_nano
newlib_syscalls_default
periph
periph_common
periph_gpio
periph_init
periph_init_gpio
periph_init_pm
periph_init_timer
periph_init_uart
periph_pm
periph_timer
periph_uart
pm_layered
sam0_common_periph
samd21_vectors
stdio_uart
sys
xtimer
env BOARD=samr21-xpro TEST_KCONFIG=1 make info-modules
=== [ATTENTION] Testing Kconfig dependency modelling ===
auto_init
auto_init_xtimer
board
core
core_init
core_msg
core_panic
cortexm_common
cortexm_common_periph
cpu
div
hd44780
isrpipe
malloc_thread_safe
newlib
newlib_nano
newlib_syscalls_default
periph
periph_common
periph_gpio
periph_init
periph_init_gpio
periph_init_pm
periph_init_timer
periph_init_uart
periph_pm
periph_timer
periph_uart
pm_layered
sam0_common_periph
samd21_vectors
stdin
stdio_uart
stdio_uart_rx
sys
test_utils_interactive_sync
tsrb
xtimer

This causes the binaries to differ.

@aabadie
Copy link
Contributor Author

aabadie commented Jan 15, 2021

the test-related modules are not pulled in anymore in the Makefile dependency resolution

Thanks, that makes sense. Let's see if my latest changes fix the problem.

@aabadie
Copy link
Contributor Author

aabadie commented Jan 15, 2021

Let's see if my latest changes fix the problem.

This is the case. Thanks for the analysis @leandrolanzieri

@aabadie aabadie force-pushed the review_test_manual branch from 11ca63a to 048ecd8 Compare January 15, 2021 11:28
@aabadie aabadie requested a review from kaspar030 as a code owner January 15, 2021 11:28
Copy link
Contributor

@fjmolinas fjmolinas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, some tests that should be added:

  • tests/driver_ds3231
  • tests/driver_bme680
  • tests/driver_si1133
  • tests/driver_apds99xx
  • tests/driver_apds99xx_full

Some of them

@aabadie
Copy link
Contributor Author

aabadie commented Jan 19, 2021

some tests that should be added

I added commits to adapt the mentioned tests. For some of them the Python test script is also adapted because it's not supposed to fail because of a missing device (since the configuration should provide it).

@fjmolinas
Copy link
Contributor

some tests that should be added

I added commits to adapt the mentioned tests. For some of them the Python test script is also adapted because it's not supposed to fail because of a missing device (since the configuration should provide it).

I'm ok with the change, with a wrong configuration the initialization still causes a hard-fault in many cases so IMO this is an improvement.

@fjmolinas
Copy link
Contributor

@MrKevinWeiss does this have any impact on the HIL setup?

@aabadie
Copy link
Contributor Author

aabadie commented Jan 20, 2021

We should also add the CI: run tests label because there are changes in the .murdock script.

@MrKevinWeiss
Copy link
Contributor

@MrKevinWeiss does this have any impact on the HIL setup?

It should be fine, no blockers here.

@fjmolinas fjmolinas added CI: run tests If set, CI server will run tests on hardware for the labeled PR CI: disable test cache If set, CI will always run all tests regardless of whether they have been run successfully before and removed CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR labels Jan 20, 2021
@aabadie aabadie force-pushed the review_test_manual branch from 8021f2b to d0f3cef Compare January 25, 2021 20:10
Copy link
Contributor

@fjmolinas fjmolinas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK, this is quite an important change but maintainers involved in testing @miri64 @leandrolanzieri @MrKevinWeiss have been aware or have taken a look at this PR. This will help with cleaning our testing output of false positives. Murdock does its own thing so it still works as before.

@aabadie aabadie merged commit ad20733 into RIOT-OS:master Jan 26, 2021
@aabadie aabadie deleted the review_test_manual branch January 26, 2021 08:33
@aabadie
Copy link
Contributor Author

aabadie commented Jan 26, 2021

Thanks everyone for reviewing and testing! Thanks @cladmi for the original work :)

@jia200x
Copy link
Member

jia200x commented Jan 26, 2021

I'm not able to run tests with sudo :(
This seems to be the reason: https://stackoverflow.com/questions/35824788/sudo-e-does-not-pass-pythonpath

@aabadie
Copy link
Contributor Author

aabadie commented Jan 26, 2021

I'm not able to run tests with sudo

Do you have an error message ? What is your environment ?

@jia200x
Copy link
Member

jia200x commented Jan 26, 2021

it doesn't find testrunner.
When I print sys.path, $(RIOTBASE)/dist/pythonlibs is not there

@miri64
Copy link
Member

miri64 commented Jan 26, 2021

For me, that works

$ sudo -E PYTHONPATH=testValue bash -c 'echo $PYTHONPATH'
testValue

Can you please provide the ./dist/tools/ci/print_toolchain_versions.sh and sudo --version of your system?

@jia200x
Copy link
Member

jia200x commented Jan 26, 2021


Operating System Environment
----------------------------
         Operating System: "Arch Linux" 
                   Kernel: Linux 5.10.9-arch1-1 x86_64 unknown
             System shell: GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)
             make's shell: GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)

Installed compiler toolchains
-----------------------------
               native gcc: gcc (GCC) 10.2.0
        arm-none-eabi-gcc: arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2017-q4-major) 7.2.1 20170904 (release) [ARM/embedded-7-branch revision 255204]
                  avr-gcc: avr-gcc (GCC) 10.2.0
         mips-mti-elf-gcc: missing
           msp430-elf-gcc: missing
       riscv-none-elf-gcc: missing
  riscv64-unknown-elf-gcc: missing
     riscv-none-embed-gcc: missing
     xtensa-esp32-elf-gcc: missing
   xtensa-esp8266-elf-gcc: missing
                    clang: clang version 11.0.1

Installed compiler libs
-----------------------
     arm-none-eabi-newlib: "2.5.0"
      mips-mti-elf-newlib: missing
        msp430-elf-newlib: missing
    riscv-none-elf-newlib: missing
riscv64-unknown-elf-newlib: missing
  riscv-none-embed-newlib: missing
  xtensa-esp32-elf-newlib: missing
xtensa-esp8266-elf-newlib: missing
                 avr-libc: "2.0.0" ("20150208")

Installed development tools
---------------------------
                   ccache: missing
                    cmake: cmake version 3.19.3
                 cppcheck: missing
                  doxygen: 1.9.1
                      git: git version 2.30.0
                     make: GNU Make 4.3
                  openocd: Open On-Chip Debugger 0.10.0+dev-00226-g1c2e3d41d (2018-01-02-18:28)
                   python: Python 3.9.1
                  python2: Python 2.7.18
                  python3: Python 3.9.1
                   flake8: 3.8.4 (mccabe: 0.6.1, pycodestyle: 2.6.0, pyflakes: 2.2.0) CPython 3.9.1 on
               coccinelle: missing

sudo:

Sudo version 1.9.5p1
Sudoers policy plugin version 1.9.5p1
Sudoers file grammar version 48
Sudoers I/O plugin version 1.9.5p1
Sudoers audit plugin version 1.9.5p1

@miri64
Copy link
Member

miri64 commented Jan 26, 2021

So mostly the same as mine 😕

Operating System Environment
----------------------------
         Operating System: "Arch Linux" 
                   Kernel: Linux 5.10.9-arch1-1 x86_64 unknown
             System shell: GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)
             make's shell: GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)

Installed compiler toolchains
-----------------------------
               native gcc: gcc (GCC) 10.2.0
        arm-none-eabi-gcc: arm-none-eabi-gcc (Arch Repository) 10.2.0
                  avr-gcc: avr-gcc (GCC) 10.2.0
         mips-mti-elf-gcc: missing
           msp430-elf-gcc: missing
       riscv-none-elf-gcc: missing
  riscv64-unknown-elf-gcc: missing
     riscv-none-embed-gcc: missing
     xtensa-esp32-elf-gcc: missing
   xtensa-esp8266-elf-gcc: missing
                    clang: clang version 11.0.1

Installed compiler libs
-----------------------
     arm-none-eabi-newlib: "4.1.0"
      mips-mti-elf-newlib: missing
        msp430-elf-newlib: missing
    riscv-none-elf-newlib: missing
riscv64-unknown-elf-newlib: missing
  riscv-none-embed-newlib: missing
  xtensa-esp32-elf-newlib: missing
xtensa-esp8266-elf-newlib: missing
                 avr-libc: "2.0.0" ("20150208")

Installed development tools
---------------------------
                   ccache: ccache version 4.1
                    cmake: cmake version 3.19.3
                 cppcheck: Cppcheck 2.3
                  doxygen: 1.9.1
                      git: git version 2.30.0
                     make: GNU Make 4.3
                  openocd: Open On-Chip Debugger 0.10.0+dev-01089-g3bfe49266 (2020-02-26-14:18)
                   python: Python 3.9.1
                  python2: Python 2.7.18
                  python3: Python 3.9.1
                   flake8: 3.8.4 (mccabe: 0.6.1, pycodestyle: 2.6.0, pyflakes: 2.2.0) CPython 3.9.1 on
               coccinelle: spatch version 1.0.8 compiled with OCaml version 4.11.1
Sudo version 1.9.5p1
Sudoers policy plugin version 1.9.5p1
Sudoers file grammar version 48
Sudoers I/O plugin version 1.9.5p1
Sudoers audit plugin version 1.9.5p1

@cladmi
Copy link
Contributor

cladmi commented Jan 26, 2021

I'm not able to run tests with sudo :(
This seems to be the reason: https://stackoverflow.com/questions/35824788/sudo-e-does-not-pass-pythonpath

Do you have any NOPASSWD in your sudoers configuration? I think I remember something like this causing issues.

@jia200x
Copy link
Member

jia200x commented Jan 26, 2021

hi @cladmi!! :)

No, I'm not using NOPASSWD :/

@fjmolinas
Copy link
Contributor

fjmolinas commented Feb 2, 2021

What would be the next steps for this PR? How should we list when some config is provided?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: tests Area: tests and testing framework CI: disable test cache If set, CI will always run all tests regardless of whether they have been run successfully before CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR CI: run tests If set, CI server will run tests on hardware for the labeled PR Type: enhancement The issue suggests enhanceable parts / The PR enhances parts of the codebase / documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants