Closed jia200x closed 3 years ago
Works for me:
Perfect! Then it's clear it was the RTC of those IoT LAB nodes
I've notices xbee still sometimes fails to initialize correctly.
This are the tests results for 02-tests/01 (native). Most of them are false positives (missing tools or ran without sudo). I will investigate
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/examples/micropython test
/home/jialamos/RIOT/examples/micropython/bin/native/micropython.elf /dev/ttyACM0
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.04-devel-HEAD)
-- Executing boot.py
boot.py: MicroPython says hello!
-- boot.py exited. Starting REPL..
MicroPython v1.4.2-6568-gbb8e51f6d on 2021-01-19; riot-native with native
Type "help()" for more information.
>>> print("echo this! " * 4)
print("echo this! " * 4)
echo this! echo this! echo this! echo this!
>>> import riot
print(riot.thread_getpid())
import riot
>>> print(riot.thread_getpid())
2
>>> import utime
import utime
>>> utime.time()
utime.time()
3289
>>> utime.sleep_ms(0)
utime.sleep_ms(0)
>>> utime.time()
utime.time()
3390
>>> test_sleep(0, 1000): slept 101ms
utime.time()
utime.time()
3441
>>> utime.sleep_ms(50)
utime.sleep_ms(50)
>>> utime.time()
utime.time()
3593
>>> test_sleep(50, 111): slept 152ms
utime.time()
utime.time()
3644
>>> utime.sleep_ms(250)
utime.sleep_ms(250)
>>> utime.time()
utime.time()
3997
>>> test_sleep(250, 111): slept 353ms
utime.time()
utime.time()
4048
>>> utime.sleep_ms(500)
utime.sleep_ms(500)
>>> utime.time()
utime.time()
4651
>>> test_sleep(500, 111): slept 603ms
import xtimer
import xtimer
>>> a = 0
a = 0
>>> def inc_a(): global a; a+=1
def inc_a(): global a; a+=1
...
>>> t = xtimer.xtimer(inc_a)
t = xtimer.xtimer(inc_a)
>>> utime.time()
utime.time()
4958
>>> t.set(500000)
t.set(500000)
>>> while a==0: pass
while a==0: pass
...
>>> utime.time()
utime.time()
make[1]: *** [/home/jialamos/RIOT/Makefile.include:735: cleanterm] Floating point exception (core dumped)
Traceback (most recent call last):
File "/home/jialamos/RIOT/examples/micropython/tests/01-run.py", line 84, in <module>
sys.exit(run(testfunc))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 30, in run
testfunc(child)
File "/home/jialamos/RIOT/examples/micropython/tests/01-run.py", line 77, in testfunc
duration = get_time() - before
File "/home/jialamos/RIOT/examples/micropython/tests/01-run.py", line 11, in get_time
res = int(child.readline().rstrip())
ValueError: invalid literal for int() with base 10: 'make[1]: *** [/home/jialamos/RIOT/Makefile.include:735: cleanterm] Floating point exception (core dumped)'
make: *** [/home/jialamos/RIOT/examples/micropython/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/driver_at86rf2xx_aes test
r
Terminal program /home/jialamos/RIOT/tests/driver_at86rf2xx_aes/bin/native/tests_driver_at86rf2xx_aes.elf is required but not found in PATH. Aborting.
make[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/driver_at86rf2xx_aes/tests/01-run.py", line 18, in <module>
sys.exit(run(testfunc))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 125, in sync_child
utils.test_utils_interactive_sync(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 30, in test_utils_interactive_sync
_test_utils_interactive_sync(child, retries, delay)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7f4e542d54c0>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1092347
child_fd: 5
closed: False
timeout: 10
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: 'READY'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/driver_at86rf2xx_aes/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/emcute test
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/emcute/tests/01-run.py", line 496, in <module>
sys.exit(run(testfunc, timeout=TIMEOUT, echo=False))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7f9a1e0af280>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1095413
child_fd: 5
closed: False
timeout: 1
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/emcute/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_dhcpv6_client test
/home/jialamos/RIOT/tests/gnrc_dhcpv6_client/dhcpv6_server.sh 61342 /home/jialamos/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf
[31;1mRequire root since kea uses some PID and Lock files in /var[0m
make: *** [Makefile:43: dhcpv6_server] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_dhcpv6_client_6lbr test
Terminal program /home/jialamos/RIOT/tests/gnrc_dhcpv6_client_6lbr/bin/native/tests_gnrc_dhcpv6_client_6lbr.elf is required but not found in PATH. Aborting.
make[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/gnrc_dhcpv6_client_6lbr/tests/01-run.py", line 185, in <module>
sys.exit(run(testfunc, timeout=TIMEOUT, echo=True))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7f23ff33ed60>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1096614
child_fd: 5
closed: False
timeout: 1
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/gnrc_dhcpv6_client_6lbr/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_ipv6_ext test
[1;31mThis test requires root privileges.
It's constructing and sending Ethernet frames.[0m
make: *** [/home/jialamos/RIOT/tests/gnrc_ipv6_ext/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_ipv6_ext_frag test
[1;31mThis test requires root privileges.
It's constructing and sending Ethernet frames.[0m
make: *** [/home/jialamos/RIOT/tests/gnrc_ipv6_ext_frag/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_ipv6_ext_opt test
[1;31mThis test requires root privileges.
It's constructing and sending Ethernet frames.[0m
make: *** [/home/jialamos/RIOT/tests/gnrc_ipv6_ext_opt/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_ipv6_nib_dns test
Terminal program /home/jialamos/RIOT/tests/gnrc_ipv6_nib_dns/bin/native/tests_gnrc_ipv6_nib_dns.elf is required but not found in PATH. Aborting.
make[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/gnrc_ipv6_nib_dns/tests/01-run.py", line 81, in <module>
sys.exit(run(testfunc, timeout=1, echo=True))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7f35fed53c10>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1097358
child_fd: 5
closed: False
timeout: 1
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/gnrc_ipv6_nib_dns/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_netif_ieee802154 test
r
Terminal program /home/jialamos/RIOT/tests/gnrc_netif_ieee802154/bin/native/tests_gnrc_netif_ieee802154.elf is required but not found in PATH. Aborting.
make[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/gnrc_netif_ieee802154/tests/01-run.py", line 60, in <module>
sys.exit(run(testfunc, timeout=1))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 125, in sync_child
utils.test_utils_interactive_sync(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 30, in test_utils_interactive_sync
_test_utils_interactive_sync(child, retries, delay)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7f33942b8eb0>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1097718
child_fd: 5
closed: False
timeout: 1
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: 'READY'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/gnrc_netif_ieee802154/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_rpl_srh test
[1;31mThis test requires root privileges.
It's constructing and sending Ethernet frames.[0m
make: *** [/home/jialamos/RIOT/tests/gnrc_rpl_srh/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_sock_dns test
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/gnrc_sock_dns/tests/01-run.py", line 318, in <module>
sys.exit(run(testfunc, timeout=1, echo=False))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 22, in _test_utils_interactive_sync
child.expect_exact(ready_exp, timeout=0)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 181, in expect_loop
return self.timeout(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout
raise exc
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x7f28a9d6ae50>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): '\n'
before (last 100 chars): ' group: ff02::1\r\n inet6 group: ff02::1:ff40:6628\r\n \r\nerror resolving example.org\r\n'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1098464
child_fd: 5
closed: False
timeout: 1
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
make: *** [/home/jialamos/RIOT/tests/gnrc_sock_dns/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/gnrc_tcp test
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/gnrc_tcp/tests/01-conn_lifecycle_as_client.py", line 50, in <module>
sys.exit(run(testfunc, timeout=5, echo=False, traceback=True))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 17, in _test_utils_interactive_sync
ret = child.expect_exact([ready_exp, pexpect.TIMEOUT], timeout=delay)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 179, in expect_loop
return self.eof(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 122, in eof
raise exc
pexpect.exceptions.EOF: End Of File (EOF). Exception style platform.
<pexpect.pty_spawn.spawn object at 0x7fe68938a3a0>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): ''
before (last 100 chars): 'nd in PATH. Aborting.\r\nmake[1]: *** [/home/jialamos/RIOT/Makefile.include:734: cleanterm] Error 1\r\n'
after: <class 'pexpect.exceptions.EOF'>
match: None
match_index: None
exitstatus: 2
flag_eof: True
pid: 1098926
child_fd: 5
closed: False
timeout: 5
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
1: TIMEOUT
make: *** [/home/jialamos/RIOT/tests/gnrc_tcp/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/pkg_cayenne-lpp test
r
/home/jialamos/RIOT/tests/pkg_cayenne-lpp/bin/native/tests_pkg_cayenne-lpp.elf /dev/ttyACM0
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: buildtest)
Cayenne LPP test application
Test 1:
-------
Result: 03670110056700FF SUCCESS
Test 2:
-------
Result: 0167FFD7067104D2FB2E0000
Expected: 0167FFD8067104D1FB2F0000 FAILED
r
r
r
r
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/pkg_cayenne-lpp/tests/01-run.py", line 16, in <module>
sys.exit(run(testfunc))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 125, in sync_child
utils.test_utils_interactive_sync(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 30, in test_utils_interactive_sync
_test_utils_interactive_sync(child, retries, delay)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 22, in _test_utils_interactive_sync
child.expect_exact(ready_exp, timeout=0)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 181, in expect_loop
return self.timeout(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout
raise exc
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x7ff1798316d0>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): 'LED\r\n'
before (last 100 chars): 'S\r\n\r\nTest 2:\r\n-------\r\nResult: 0167FFD7067104D2FB2E0000\r\nExpected: 0167FFD8067104D1FB2F0000 FAILED\r\n'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1102598
child_fd: 5
closed: False
timeout: 10
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: 'READY'
make: *** [/home/jialamos/RIOT/tests/pkg_cayenne-lpp/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C /home/jialamos/RIOT/tests/pkg_lora-serialization test
r
/home/jialamos/RIOT/tests/pkg_lora-serialization/bin/native/tests_pkg_lora-serialization.elf /dev/ttyACM0
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: buildtest)
Lora Serialization test
Test 1
Temperature and humidity
---------------------------------
- Writing temperature: 80.12
- Writing humidity: 99.99
- Encoded: 1f 4c 0f 27
- Expected: 1f 4c 0e 27
---------------------------------
FAILED
Test 2
Coordinates and unix time
---------------------------------
- Writing coordinates: -33.905052, 151.26641
- Writing unix time: 1467632413
- Encoded: 64 a6 fa fd 6a 24 04 09 1d 4b 7a 57
- Expected: 65 a6 fa fd 6a 24 04 09 1d 4b 7a 57
---------------------------------
FAILED
r
r
r
r
Traceback (most recent call last):
File "/home/jialamos/RIOT/tests/pkg_lora-serialization/tests/01-run.py", line 16, in <module>
sys.exit(run(testfunc))
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/spawn.py", line 125, in sync_child
utils.test_utils_interactive_sync(child,
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 30, in test_utils_interactive_sync
_test_utils_interactive_sync(child, retries, delay)
File "/home/jialamos/RIOT/dist/pythonlibs/testrunner/utils.py", line 22, in _test_utils_interactive_sync
child.expect_exact(ready_exp, timeout=0)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 181, in expect_loop
return self.timeout(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout
raise exc
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x7fe8ca810f10>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): 'LED\r\n'
before (last 100 chars): ' 7a 57\r\n- Expected: 65 a6 fa fd 6a 24 04 09 1d 4b 7a 57\r\n---------------------------------\r\nFAILED\r\n'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1103988
child_fd: 5
closed: False
timeout: 10
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: 'READY'
make: *** [/home/jialamos/RIOT/tests/pkg_lora-serialization/../../Makefile.include:781: test] Error 1
Return value: 2
EDIT: I added checkboxes to mark when a test.fail is clarified.
btw I noticed there are some tests that shouldn't be executed on native (e.g at86rf2xx_aes
). Since native supports SPI now, native matches the features required by some tests.
How to proceed with this? In the short term we could blacklist native for those tests, but I think in the long run we should find a better mechanism...
EDIT: I ran the tests with a local board instead of IoT-LAB and got rid of all flashing errors.
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/examples/suit_update test
make -C ethos
cc -O3 -Wall ethos.c -o ethos
make -C uhcpd
cc -g -O3 -Wall -DUHCP_SERVER -IRIOTBASE/Development/RIOT/sys/include -I. RIOTBASE/Development/RIOT/sys/net/application_layer/uhcp/uhcp.c uhcpd.c -o bin/uhcpd
make -C sliptty
cc -O3 -Wall -pedantic sliptty.c -o sliptty
make -C zep_dispatch
cc -g -O3 -Wall -Wextra -IRIOTBASE/Development/RIOT/core/include main.c -o bin/zep_dispatch
/bin/sh: line 1: exec: aiocoap-fileserver: not found
/usr/bin/make -C ethos
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C uhcpd
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C sliptty
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C zep_dispatch
make[3]: Nothing to be done for 'all'.
RIOTBASE/Development/RIOT/dist/tools/ethos/ethos riot0 /dev/ttyUSB1
----> ethos: sending hello.
----> ethos: activating serial pass through.
----> ethos: hello reply received
riotboot-hdr
>
>
>
> riotboot-hdr
Image magic_number: 0x544f4952
Image Version: 0x6005b90c
Image start address: 0x08001400
Header chksum: 0x91bdd2b3
> write to fd 3 failed: Input/output error
ifconfig
ifconfig
Iface 4 HWaddr: A6:AB:64:8E:86:0D
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a4ab:64ff:fe8e:860d scope: link VAL
inet6 addr: fe80::2 scope: link VAL
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::a4ab:64ff:fe8e:860d%riot0(fe80::a4ab:64ff:fe8e:860d%riot0) 56 data bytes
--- fe80::a4ab:64ff:fe8e:860d%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
pinging node...
pinging node failed. aborting test.
make: *** [RIOTBASE/Development/RIOT/examples/suit_update/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/driver_hd44780 test
r
RIOTBASE/Development/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB1" -b "500000" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB1
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
[START]
Timeout in expect script at "child.expect_exact("[SUCCESS]")" (tests/driver_hd44780/tests/01-run.py:16)
make: *** [RIOTBASE/Development/RIOT/tests/driver_hd44780/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client test
RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/dhcpv6_server.sh 61342 RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf
/usr/bin/kea-dhcp6
make[1]: Nothing to be done for 'all'.
2021-01-26 11:41:18.971 INFO [kea-dhcp6.dhcp6/3765877.139793043851136] DHCP6_STARTING Kea DHCPv6 server version 1.9.3 (development) starting
2021-01-26 11:41:18.971 WARN [kea-dhcp6.dhcp6/3765877.139793043851136] DHCP6_DEVELOPMENT_VERSION This software is a development branch of Kea. It is not recommended for production use.
2021-01-26 11:41:18.992 ERROR [kea-dhcp6.dhcp6/3765877.139793043851136] DHCP6_CONFIG_LOAD_FAIL configuration error using file: RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf, reason: RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf:29.4: syntax error, unexpected ",", expecting }
2021-01-26 11:41:18.992 ERROR [kea-dhcp6.dhcp6/3765877.139793043851136] DHCP6_INIT_FAIL failed to initialize Kea server: configuration error using file 'RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf': RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/kea-dhcp6.conf:29.4: syntax error, unexpected ",", expecting }
r
make[2]: Nothing to be done for 'all'.
sudo RIOTBASE/Development/RIOT/dist/tools/ethos/ethos tap0 /dev/ttyUSB1 115200
----> ethos: sending hello.
----> ethos: activating serial pass through.
----> ethos: hello reply received
READY
s
START
main(): This is RIOT! (Version: buildtest)
Iface 4 HWaddr: A6:AB:64:8E:86:0D
L2-PDU:1500 MTU:1500 HL:64 Source address length: 6
Link type: wired
inet6 addr: fe80::a4ab:64ff:fe8e:860d scope: link VAL
inet6 group: ff02::1
inet6 group: ff02::1:ff8e:860d
Iface 4 HWaddr: A6:AB:64:8E:86:0D
L2-PDU:1500 MTU:1500 HL:64 Source address length: 6
Link type: wired
inet6 addr: fe80::a4ab:64ff:fe8e:860d scope: link VAL
inet6 group: ff02::1
inet6 group: ff02::1:ff8e:860d
Timeout in expect script at "child.expect(r"inet6 addr:\s+(?P<global_addr>[0-9a-f:]+)\s+scope: global")" (tests/gnrc_dhcpv6_client/tests/01-run.py:18)
make: *** [RIOTBASE/Development/RIOT/tests/gnrc_dhcpv6_client/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag test
make[1]: Nothing to be done for 'all'.
..........FAILED
Traceback (most recent call last):
File "RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 410, in <module>
sys.exit(run(testfunc, timeout=2, echo=False))
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/__init__.py", line 30, in run
testfunc(child)
File "RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 351, in testfunc
run_sock_test(test_ipv6_ext_frag_send_success, s)
File "RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 339, in run_sock_test
raise e
File "RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 332, in run_sock_test
func(child, s, tap, lladdr_src)
File "RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 180, in test_ipv6_ext_frag_send_success
data, _ = s.recvfrom(length)
socket.timeout: timed out
make: *** [RIOTBASE/Development/RIOT/tests/gnrc_ipv6_ext_frag/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/periph_timer_short_relative_set test
r
RIOTBASE/Development/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB1" -b "500000" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB1
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
Test for peripheral TIMER short timer_set()
This test tries timer_set() with decreasing intervals down to 0.
You should see lines like 'interval <n> ok', followed by a success message.
On failure, this test prints an error message.
testing periph_timer 0, freq 1000000
interval 99 ok
interval 98 ok
interval 97 ok
interval 96 ok
interval 95 ok
interval 94 ok
interval 93 ok
interval 92 ok
interval 91 ok
interval 90 ok
interval 89 ok
interval 88 ok
interval 87 ok
interval 86 ok
interval 85 ok
interval 84 ok
interval 83 ok
interval 82 ok
interval 81 ok
interval 80 ok
interval 79 ok
interval 78 ok
interval 77 ok
interval 76 ok
interval 75 ok
interval 74 ok
interval 73 ok
interval 72 ok
interval 71 ok
interval 70 ok
interval 69 ok
interval 68 ok
interval 67 ok
interval 66 ok
interval 65 ok
interval 64 ok
interval 63 ok
interval 62 ok
interval 61 ok
interval 60 ok
interval 59 ok
interval 58 ok
interval 57 ok
interval 56 ok
interval 55 ok
interval 54 ok
interval 53 ok
interval 52 ok
interval 51 ok
interval 50 ok
interval 49 ok
interval 48 ok
interval 47 ok
interval 46 ok
interval 45 ok
interval 44 ok
interval 43 ok
interval 42 ok
interval 41 ok
interval 40 ok
interval 39 ok
interval 38 ok
interval 37 ok
interval 36 ok
interval 35 ok
interval 34 ok
interval 33 ok
interval 32 ok
interval 31 ok
interval 30 ok
interval 29 ok
interval 28 ok
interval 27 ok
interval 26 ok
interval 25 ok
interval 24 ok
interval 23 ok
interval 22 ok
interval 21 ok
interval 20 ok
interval 19 ok
interval 18 ok
interval 17 ok
interval 16 ok
interval 15 ok
interval 14 ok
interval 13 ok
interval 12 ok
interval 11 ok
interval 10 ok
interval 9 ok
interval 8 ok
interval 7 ok
interval 6 ok
interval 5 ok
interval 4 ok
interval 3 ok
interval 2 ok
interval 1 ok
ERROR: too long delay, aborted after 1001 (TEST_MAX_DIFF=1000)
TEST FAILED
Timeout in expect script at "child.expect_exact('TEST SUCCEEDED')" (tests/periph_timer_short_relative_set/tests/01-run.py:14)
make: *** [RIOTBASE/Development/RIOT/tests/periph_timer_short_relative_set/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/pkg_fatfs_vfs test
r
RIOTBASE/Development/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB1" -b "500000" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB1
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
Tests for FatFs over VFS - test results will be printed in the format test_name:result
test_mount__mount:[FAILED]
test_mount__umount:[FAILED]
Traceback (most recent call last):
File "RIOTBASE/Development/RIOT/tests/pkg_fatfs_vfs/tests/01-run.py", line 34, in <module>
sys.exit(run(testfunc))
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/__init__.py", line 30, in run
testfunc(child)
File "RIOTBASE/Development/RIOT/tests/pkg_fatfs_vfs/tests/01-run.py", line 28, in testfunc
raise TestFailed(child.after.split(':', 1)[0] + " test failed!")
__main__.TestFailed: test_mount__mount test failed!
make: *** [RIOTBASE/Development/RIOT/tests/pkg_fatfs_vfs/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/pkg_semtech-loramac test
RIOTBASE/Development/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB1" -b "500000" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB1
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004hTraceback (most recent call last):
File "RIOTBASE/Development/RIOT/tests/pkg_semtech-loramac/tests/01-run.py", line 187, in <module>
sys.exit(run(testfunc))
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "RIOTBASE/Development/RIOT/dist/pythonlibs/testrunner/utils.py", line 22, in _test_utils_interactive_sync
child.expect_exact(ready_exp, timeout=0)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 181, in expect_loop
return self.timeout(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout
raise exc
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x7f9a3fbd3fa0>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): 'h'
before (last 100 chars): '?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 3800452
child_fd: 5
closed: False
timeout: 10
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
make: *** [RIOTBASE/Development/RIOT/tests/pkg_semtech-loramac/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/Development/RIOT/tests/posix_sleep test
r
RIOTBASE/Development/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyUSB1" -b "500000" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyUSB1
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
5 x usleep(i++ * 500000)
wake up
wake up
wake up
wake up
wake up
5 x sleep(i++)
wake up
wake up
wake up
wake up
wake up
DONE
Host timer measured 25758574 us (client measured 15000000 us)
make: *** [RIOTBASE/Development/RIOT/tests/posix_sleep/../../Makefile.include:781: test] Error 1
Return value: 2
Most of them are false positives, I will check them one by one
EDIT: I run these tests this time without iotlab and got rid of the flash errors. This list is more accurate:
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/examples/suit_update test
make -C ethos
make[2]: Nothing to be done for 'all'.
make -C uhcpd
make[2]: Nothing to be done for 'all'.
make -C sliptty
make[2]: Nothing to be done for 'all'.
make -C zep_dispatch
make[2]: Nothing to be done for 'all'.
/bin/sh: line 1: exec: aiocoap-fileserver: not found
/usr/bin/make -C ethos
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C uhcpd
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C sliptty
make[3]: Nothing to be done for 'all'.
/usr/bin/make -C zep_dispatch
make[3]: Nothing to be done for 'all'.
RIOTBASE/RIOT/dist/tools/ethos/ethos riot0 /dev/ttyACM0
----> ethos: sending hello.
----> ethos: activating serial pass through.
----> ethos: hello reply received
write to fd 3 failed: Input/output error
riotboot-hdr
>
>
>
> riotboot-hdr
Image magic_number: 0x544f4952
Image Version: 0x60084b90
Image start address: 0x00001100
Header chksum: 0xcdd45a3a
> ifconfig
ifconfig
Iface 4 HWaddr: EE:99:F5:6B:87:DA
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::ec99:f5ff:fe6b:87da scope: link VAL
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
PING fe80::ec99:f5ff:fe6b:87da%riot0(fe80::ec99:f5ff:fe6b:87da%riot0) 56 data bytes
--- fe80::ec99:f5ff:fe6b:87da%riot0 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
pinging node...
pinging node failed. aborting test.
make: *** [RIOTBASE/RIOT/examples/suit_update/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/driver_ds3231 test
RIOTBASE/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004h
[?2004l
[?2004h[?2004l
[?2004hTraceback (most recent call last):
File "RIOTBASE/RIOT/tests/driver_ds3231/tests/01-run.py", line 19, in <module>
sys.exit(run(testfunc))
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/__init__.py", line 27, in run
child = setup_child(timeout, env=os.environ,
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/spawn.py", line 88, in setup_child
sync_child(child, env)
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/spawn.py", line 121, in sync_child
utils.test_utils_interactive_sync_shell(child,
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/utils.py", line 41, in test_utils_interactive_sync_shell
_test_utils_interactive_sync(child, retries, delay, '\n', '>')
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/utils.py", line 22, in _test_utils_interactive_sync
child.expect_exact(ready_exp, timeout=0)
File "/usr/lib/python3.9/site-packages/pexpect/spawnbase.py", line 421, in expect_exact
return exp.expect_loop(timeout)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 181, in expect_loop
return self.timeout(e)
File "/usr/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout
raise exc
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x7efc4ca4c190>
command: /usr/bin/make
args: [b'/usr/bin/make', b'cleanterm']
buffer (last 100 chars): 'h'
before (last 100 chars): '?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h\x1b[?2004l\r\x1b[?2004h'
after: <class 'pexpect.exceptions.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 1668154
child_fd: 5
closed: False
timeout: 10
delimiter: <class 'pexpect.exceptions.EOF'>
logfile: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1
searcher: searcher_string:
0: '>'
make: *** [RIOTBASE/RIOT/tests/driver_ds3231/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag test
make[1]: Nothing to be done for 'all'.
..........FAILED
Traceback (most recent call last):
File "RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 410, in <module>
sys.exit(run(testfunc, timeout=2, echo=False))
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/__init__.py", line 30, in run
testfunc(child)
File "RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 351, in testfunc
run_sock_test(test_ipv6_ext_frag_send_success, s)
File "RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 339, in run_sock_test
raise e
File "RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 332, in run_sock_test
func(child, s, tap, lladdr_src)
File "RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/tests/01-run.py", line 180, in test_ipv6_ext_frag_send_success
data, _ = s.recvfrom(length)
socket.timeout: timed out
make: *** [RIOTBASE/RIOT/tests/gnrc_ipv6_ext_frag/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/periph_timer_short_relative_set test
r
RIOTBASE/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
Test for peripheral TIMER short timer_set()
This test tries timer_set() with decreasing intervals down to 0.
You should see lines like 'interval <n> ok', followed by a success message.
On failure, this test prints an error message.
testing periph_timer 1, freq 1000000
interval 99 ok
interval 98 ok
interval 97 ok
interval 96 ok
interval 95 ok
interval 94 ok
interval 93 ok
interval 92 ok
interval 91 ok
interval 90 ok
interval 89 ok
interval 88 ok
interval 87 ok
interval 86 ok
interval 85 ok
interval 84 ok
interval 83 ok
interval 82 ok
interval 81 ok
interval 80 ok
interval 79 ok
interval 78 ok
interval 77 ok
interval 76 ok
interval 75 ok
interval 74 ok
interval 73 ok
interval 72 ok
interval 71 ok
interval 70 ok
interval 69 ok
interval 68 ok
interval 67 ok
interval 66 ok
interval 65 ok
interval 64 ok
interval 63 ok
interval 62 ok
interval 61 ok
interval 60 ok
interval 59 ok
interval 58 ok
interval 57 ok
interval 56 ok
interval 55 ok
interval 54 ok
interval 53 ok
interval 52 ok
interval 51 ok
interval 50 ok
interval 49 ok
interval 48 ok
interval 47 ok
interval 46 ok
interval 45 ok
interval 44 ok
interval 43 ok
interval 42 ok
interval 41 ok
interval 40 ok
interval 39 ok
interval 38 ok
interval 37 ok
interval 36 ok
interval 35 ok
interval 34 ok
interval 33 ok
interval 32 ok
interval 31 ok
interval 30 ok
interval 29 ok
interval 28 ok
interval 27 ok
interval 26 ok
interval 25 ok
interval 24 ok
interval 23 ok
interval 22 ok
interval 21 ok
interval 20 ok
interval 19 ok
interval 18 ok
interval 17 ok
interval 16 ok
interval 15 ok
interval 14 ok
interval 13 ok
interval 12 ok
interval 11 ok
interval 10 ok
interval 9 ok
ERROR: too long delay, aborted after 1005 (TEST_MAX_DIFF=1000)
TEST FAILED
Timeout in expect script at "child.expect_exact('TEST SUCCEEDED')" (tests/periph_timer_short_relative_set/tests/01-run.py:14)
make: *** [RIOTBASE/RIOT/tests/periph_timer_short_relative_set/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/pkg_fatfs_vfs test
r
RIOTBASE/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hREADY
s
[?2004l
[?2004hSTART
main(): This is RIOT! (Version: buildtest)
Tests for FatFs over VFS - test results will be printed in the format test_name:result
Timeout in expect script at "res = child.expect([r"[^\n]*:\[OK\]\r\n"," (tests/pkg_fatfs_vfs/tests/01-run.py:23)
make: *** [RIOTBASE/RIOT/tests/pkg_fatfs_vfs/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/pkg_semtech-loramac test
RIOTBASE/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004h[?2004l
[?2004h
> loramac erase
> [?2004l
[?2004h loramac erase
Usage: loramac <get|set|join|tx|link_check>
reboot
> [?2004l
[?2004h reboot
main(): This is RIOT! (Version: buildtest)
All up, running the shell now
> loramac set deveui None
[?2004l
[?2004h loramac set deveui None
Usage: loramac set deveui <16 hex chars>
loramac set appeui None
> [?2004l
[?2004h loramac set appeui None
Usage: loramac set appeui <16 hex chars>
loramac set appkey None
> [?2004l
[?2004h loramac set appkey None
Usage: loramac set appkey <32 hex chars>
loramac set dr 0
> [?2004l
[?2004h loramac set dr 0
> loramac join otaa
[?2004l
[?2004h loramac join otaa
Stack pointer corrupted, reset to top of stack
Misc
EXC_RET: 0xfffffff1
Timeout in expect script at "child.expect_exact(["Join procedure succeeded!"," (tests/pkg_semtech-loramac/tests/01-run.py:102)
make: *** [RIOTBASE/RIOT/tests/pkg_semtech-loramac/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/shell test
socat - open:/dev/ttyACM0,b115200,echo=0,raw
> bufsize
> bufsize
128
>________________________________________________________________________________________________________________________________verylong
________________________________________________________________οΏ½|οΏ½%pοΏ½
> `^οΏ½l~οΏ½(οΏ½οΏ½WcοΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½f<οΏ½οΏ½οΏ½=οΏ½lοΏ½οΏ½οΏ½5οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½zDοΏ½οΏ½οΏ½tοΏ½BοΏ½Timeout in expect script at "child.expect('shell: maximum line length exceeded')" (tests/shell/tests/01-run.py:161)
make: *** [RIOTBASE/RIOT/tests/shell/../../Makefile.include:781: test] Error 1
Return value: 2
make RIOT_CI_BUILD=1 CC_NOCOLOR=1 --no-print-directory -C RIOTBASE/RIOT/tests/test_tools test
shellping
RIOTBASE/RIOT/dist/tools/pyterm/pyterm -p "/dev/ttyACM0" -b "115200" --no-reconnect --noprefix --no-repeat-command-on-empty-line
Twisted not available, please install it if you want to use pyterm's JSON capabilities
Connect to serial port /dev/ttyACM0
Welcome to pyterm!
Type '/exit' to exit.
[?2004h[?2004l
[?2004hshellpong
true this should not be echoed
[?2004l
[?2004hshellping
[?2004l
[?2004hshellpong
toupper lowercase
[?2004l
[?2004hLOWERCASE
Traceback (most recent call last):
File "RIOTBASE/RIOT/tests/test_tools/tests/01-run.py", line 83, in <module>
sys.exit(run(testfunc))
File "RIOTBASE/RIOT/dist/pythonlibs/testrunner/__init__.py", line 30, in run
testfunc(child)
File "RIOTBASE/RIOT/tests/test_tools/tests/01-run.py", line 76, in testfunc
_test_clean_output(child)
File "RIOTBASE/RIOT/tests/test_tools/tests/01-run.py", line 55, in _test_clean_output
assert retline.strip() == 'LOWERCASE'
AssertionError
make: *** [RIOTBASE/RIOT/tests/test_tools/../../Makefile.include:781: test] Error 1
Return value: 2
I suspect the failure in the last one just because of a race condition when calling pktbuf. I ran this test before and didn't see this usse. I will repeat the test just to be sure
I suspect the failure in the last one just because of a race condition when calling pktbuf. I ran this test before and didn't see this usse. I will repeat the test just to be sure
I can confirm this. I added a small delay in the test and now it passes. Maybe we should update that in the test scripts
Note: Tested against current master of Zephyr (https://github.com/zephyrproject-rtos/zephyr/commit/6ae2374eea19ac145d434ee0d4335722fe1f8c91). Noticed some random crashes on the zephyr node after echoing the UDP messages, but it was not always the case.
I ran the test on multiple BOARD's, all results are here, I filtered out what where expected to fail or false positives, some I already fixed in some PR but there are still other tests that should be looked at:
----> ethos: sending hello.
----> ethos: activating serial pass through.
----> ethos: hello reply received
riotboot-hdr
>
>
>
> riotboot-hdr
Image magic_number: 0x544f4952
Image Version: 0x60101333
Image start address: 0x00001100
Header chksum: 0xec7721e5
> ifconfig
ifconfig
Iface 4 HWaddr: AA:04:26:28:64:38
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:26ff:fe28:6438 scope: link VAL
pinging node...
PING fe80::a804:26ff:fe28:6438%riot0(fe80::a804:26ff:fe28:6438%riot0) 56 data bytes
--- fe80::a804:26ff:fe28:6438%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 39.225/39.225/39.225/0.000 ms
pinging node succeeded.
suit
inet6 addr: fe80::2 scope: link VAL
inet6 group: ff02::2
inet6 group: ff02::1
inet6 group: ff02::1:ff28:6438
inet6 group: ff02::1:ff00:2
> suit
Usage: suit <manifest url>
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/samr21-xpro \
--seqnr 1611666228 \
--uuid-vendor "riot-os.org" \
--uuid-class samr21-xpro \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin:133120
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp
suit: generating key in /home/francisco/workspace/RIOT/keys
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/invalid_keys.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.1611666228.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot0.1611666228.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot1.1611666228.riot.bin"
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
aiocoap-client -m POST "coap://[fe80::a804:26ff:fe28:6438%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin" && \
echo "Triggered [fe80::a804:26ff:fe28:6438%riot0] to update."
Triggered [fe80::a804:26ff:fe28:6438%riot0] to update.
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
> suit: received URL: "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
suit_coap: got manifest with size 507
suit: verifying manifest signature
Unable to validate signature: -2
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666226.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666226.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/samr21-xpro \
--seqnr 1611666226 \
--uuid-vendor "riot-os.org" \
--uuid-class samr21-xpro \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666226.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666226.riot.bin:133120
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666226.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.1611666226.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666226.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot0.1611666226.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666226.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot1.1611666226.riot.bin"
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
aiocoap-client -m POST "coap://[fe80::a804:26ff:fe28:6438%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin" && \
echo "Triggered [fe80::a804:26ff:fe28:6438%riot0] to update."
Triggered [fe80::a804:26ff:fe28:6438%riot0] to update.
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
suit_parse() failed. res=-6
suit: received URL: "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666226.bin"
suit_coap: got manifest with size 507
suit: verifying manifest signature
suit: validated manifest version
)riotboot_hdr_validate: riotboot_hdr magic number invalid
Manifest seq_no: 1611666226, highest available: 1611666227
seq_nr <= running image
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/samr21-xpro \
--seqnr 1611666228 \
--uuid-vendor "riot-os.org" \
--uuid-class samr21-xpro \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin:133120
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666228.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.1611666228.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666228.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot0.1611666228.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666228.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot1.1611666228.riot.bin"
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
aiocoap-client -m POST "coap://[fe80::a804:26ff:fe28:6438%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin" && \
echo "Triggered [fe80::a804:26ff:fe28:6438%riot0] to update."
Triggered [fe80::a804:26ff:fe28:6438%riot0] to update.
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
)suit_parse() failed. res=-5
suit: received URL: "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666228.bin"
suit_coap: got manifest with size 507
suit: verifying manifest signature
suit: validated manifest version
)riotboot_hdr_validate: riotboot_hdr magic number invalid
Manifest seq_no: 1611666228, highest available: 1611666227
suit: validated sequence number
)Formatted component name:
Comparing manifest offset 1000 with other slot offset
Comparing manifest offset 20800 with other slot offset
validating vendor ID
Comparing 547d0d74-6d3a-5a92-9662-4881afd9407b to 547d0d74-6d3a-5a92-9662-4881afd9407b from manifest
validating vendor ID: OK
validating class id
Comparing 8818989e-a257-5994-ac9a-554b77898083 to 8818989e-a257-5994-ac9a-554b77898083 from manifest
validating class id: OK
Comparing manifest offset 1000 with other slot offset
Comparing manifest offset 20800 with other slot offset
SUIT policy check OK.
Formatted component name:
riotboot_flashwrite: initializing update to target slot 1
Fetching firmware |βββββββββββββββββββββββββ| 100%
Finalizing payload store
Verifying image digest
Starting digest verification against image
Install correct payload
Verifying image digest
Starting digest verification against image
Install correct payload
Image magic_number: 0x544f4952
Image Version: 0x60101334
Image start address: 0x00020900
Header chksum: 0xdc7d19e8
suit_coap: rebooting...
----> ethos: hello received
Failed to send flush request: Operation not permitted
gnrc_uhcpc: Using 4 as border interface and 0 as wireless interface.
gnrc_uhcpc: only one interface found, skipping setup.
main(): This is RIOT! (Version: 2021.04-devel-HEAD)
current-slot
RIOT SUIT update example application
Running from slot 1
Image magic_number: 0x544f4952
Image Version: 0x60101334
Image start address: 0x00020900
Header chksum: 0xdc7d19e8
suit_coap: started.
Starting the shell
>
>
> ifconfig
current-slot
Running from slot 1
> ifconfig
Iface 4 HWaddr: AA:04:26:28:64:38
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:26ff:fe28:6438 scope: link VAL
pinging node...
PING fe80::a804:26ff:fe28:6438%riot0(fe80::a804:26ff:fe28:6438%riot0) 56 data bytes
--- fe80::a804:26ff:fe28:6438%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 41.831/41.831/41.831/0.000 ms
pinging node succeeded.
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666229.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666229.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/samr21-xpro \
--seqnr 1611666229 \
--uuid-vendor "riot-os.org" \
--uuid-class samr21-xpro \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666229.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666229.riot.bin:133120
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.1611666229.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.1611666229.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot0.1611666229.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot0.1611666229.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/samr21-xpro/suit_update-slot1.1611666229.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-slot1.1611666229.riot.bin"
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: Entering directory '/home/francisco/workspace/RIOT/examples/suit_update'
make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
aiocoap-client -m POST "coap://[fe80::a804:26ff:fe28:6438%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin" && \
echo "Triggered [fe80::a804:26ff:fe28:6438%riot0] to update."
Triggered [fe80::a804:26ff:fe28:6438%riot0] to update.
make[1]: Leaving directory '/home/francisco/workspace/RIOT/examples/suit_update'
inet6 addr: fe80::2 scope: link VAL
inet6 group: ff02::2
inet6 group: ff02::1
inet6 group: ff02::1:ff28:6438
inet6 group: ff02::1:ff00:2
> suit: received URL: "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/samr21-xpro/suit_update-riot.suit_signed.1611666229.bin"
suit_coap: got manifest with size 507
suit: verifying manifest signature
suit: validated manifest version
)Manifest seq_no: 1611666229, highest available: 1611666228
suit: validated sequence number
)Formatted component name:
Comparing manifest offset 1000 with other slot offset
validating vendor ID
Comparing 547d0d74-6d3a-5a92-9662-4881afd9407b to 547d0d74-6d3a-5a92-9662-4881afd9407b from manifest
validating vendor ID: OK
validating class id
Comparing 8818989e-a257-5994-ac9a-554b77898083 to 8818989e-a257-5994-ac9a-554b77898083 from manifest
validating class id: OK
Comparing manifest offset 1000 with other slot offset
SUIT policy check OK.
Formatted component name:
riotboot_flashwrite: initializing update to target slot 0
Fetching firmware |βββββββββββββββββββββββββ| 100%
Finalizing payload store
Verifying image digest
Starting digest verification against image
Install correct payload
Verifying image digest
Starting digest verification against image
Install correct payload
Image magic_number: 0x544f4952
Image Version: 0x60101335
Image start address: 0x00001100
Header chksum: 0xec7f21e7
suit_coap: rebooting...
----> ethos: hello received
Failed to send flush request: Operation not permitted
gnrc_uhcpc: Using 4 as border interface and 0 as wireless interface.
gnrc_uhcpc: only one interface found, skipping setup.
main(): This is RIOT! (Version: 2021.04-devel-HEAD)
current-slot
RIOT SUIT update example application
Running from slot 0
Image magic_number: 0x544f4952
Image Version: 0x60101335
Image start address: 0x00001100
Header chksum: 0xec7f21e7
suit_coap: started.
Starting the shell
>
>
> ifconfig
current-slot
Running from slot 0
> ifconfig
Iface 4 HWaddr: AA:04:26:28:64:38
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:26ff:fe28:6438 scope: link VAL
pinging node...
PING fe80::a804:26ff:fe28:6438%riot0(fe80::a804:26ff:fe28:6438%riot0) 56 data bytes
--- fe80::a804:26ff:fe28:6438%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 38.521/38.521/38.521/0.000 ms
pinging node succeeded.
TEST PASSED
I don;'t have an m3 with me ATM, will run the test when home.
----> ethos: sending hello.
----> ethos: activating serial pass through.
----> ethos: hello reply received
riotboot-hdr
>
>
>
> riotboot-hdr
Image magic_number: 0x544f4952
Image Version: 0x60105248
Image start address: 0x08001400
Header chksum: 0xf6cc6bfa
> ifconfig
ifconfig
Iface 4 HWaddr: AA:04:38:DB:44:BB
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:38ff:fedb:44bb scope: link VAL
inet6 addr: fe80::2 scope: link VAL
pinging node...
PING fe80::a804:38ff:fedb:44bb%riot0(fe80::a804:38ff:fedb:44bb%riot0) 56 data bytes
--- fe80::a804:38ff:fedb:44bb%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 59.410/59.410/59.410/0.000 ms
pinging node succeeded.
suit
inet6 group: ff02::2
inet6 group: ff02::1
inet6 group: ff02::1:ffdb:44bb
inet6 group: ff02::1:ff00:2
> suit
Usage: suit <manifest url>
> compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/iotlab-m3 \
--seqnr 1611682377 \
--uuid-vendor "riot-os.org" \
--uuid-class iotlab-m3 \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin:264192
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/invalid_keys.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.1611682377.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot0.1611682377.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot1.1611682377.riot.bin"
aiocoap-client -m POST "coap://[fe80::a804:38ff:fedb:44bb%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin" && \
echo "Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update."
Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update.
suit: received URL: "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
suit_coap: got manifest with size 503
suit: verifying manifest signature
Unable to validate signature: -2
suit_parse() failed. res=-6
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682375.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682375.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/iotlab-m3 \
--seqnr 1611682375 \
--uuid-vendor "riot-os.org" \
--uuid-class iotlab-m3 \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682375.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682375.riot.bin:264192
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682375.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.1611682375.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682375.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot0.1611682375.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682375.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot1.1611682375.riot.bin"
aiocoap-client -m POST "coap://[fe80::a804:38ff:fedb:44bb%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin" && \
echo "Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update."
Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update.
suit: received URL: "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682375.bin"
suit_coap: got manifest with size 503
suit: verifying manifest signature
suit: validated manifest version
)riotboot_hdr_validate: riotboot_hdr magic number invalid
Manifest seq_no: 1611682375, highest available: 1611682376
seq_nr <= running image
)suit_parse() failed. res=-5
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/iotlab-m3 \
--seqnr 1611682377 \
--uuid-vendor "riot-os.org" \
--uuid-class iotlab-m3 \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin:264192
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682377.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.1611682377.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682377.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot0.1611682377.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682377.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot1.1611682377.riot.bin"
aiocoap-client -m POST "coap://[fe80::a804:38ff:fedb:44bb%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin" && \
echo "Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update."
Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update.
suit: received URL: "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682377.bin"
suit_coap: got manifest with size 503
suit: verifying manifest signature
suit: validated manifest version
)riotboot_hdr_validate: riotboot_hdr magic number invalid
Manifest seq_no: 1611682377, highest available: 1611682376
suit: validated sequence number
)Formatted component name:
Comparing manifest offset 1000 with other slot offset
Comparing manifest offset 40800 with other slot offset
validating vendor ID
Comparing 547d0d74-6d3a-5a92-9662-4881afd9407b to 547d0d74-6d3a-5a92-9662-4881afd9407b from manifest
validating vendor ID: OK
validating class id
Comparing 4448e64b-4d23-551e-b143-622726145213 to 4448e64b-4d23-551e-b143-622726145213 from manifest
validating class id: OK
Comparing manifest offset 1000 with other slot offset
Comparing manifest offset 40800 with other slot offset
SUIT policy check OK.
Formatted component name:
riotboot_flashwrite: initializing update to target slot 1
Fetching firmware |βββββββββββββββββββββββββ| 100%
Finalizing payload store
Verifying image digest
Starting digest verification against image
Install correct payload
Verifying image digest
Starting digest verification against image
Install correct payload
Image magic_number: 0x544f4952
Image Version: 0x60105249
Image start address: 0x08040c00
Header chksum: 0xe6d463ff
suit_coap: rebooting...
----> ethos: hello received
current-slot
Failed to send flush request: Operation not permitted
gnrc_uhcpc: Using 4 as border interface and 0 as wireless interface.
gnrc_uhcpc: only one interface found, skipping setup.
main(): This is RIOT! (Version: 2021.04-devel-14-g2aa89-HEAD)
RIOT SUIT update example application
Running from slot 1
Image magic_number: 0x544f4952
Image Version: 0x60105249
Image start address: 0x08040c00
Header chksum: 0xe6d463ff
suit_coap: started.
Starting the shell
>
>
> ifconfig
current-slot
Running from slot 1
> ifconfig
Iface 4 HWaddr: AA:04:38:DB:44:BB
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:38ff:fedb:44bb scope: link VAL
pinging node...
PING fe80::a804:38ff:fedb:44bb%riot0(fe80::a804:38ff:fedb:44bb%riot0) 56 data bytes
--- fe80::a804:38ff:fedb:44bb%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 60.280/60.280/60.280/0.000 ms
pinging node succeeded.
compiling /home/francisco/workspace/RIOT/dist/tools/riotboot_gen_hdr/bin/genhdr...
make: Nothing to be done for 'all'.
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682378.riot.bin...
creating /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682378.riot.bin...
/home/francisco/workspace/RIOT/dist/tools/suit/gen_manifest.py \
--urlroot coap://[fd00:dead:beef::1]/fw/iotlab-m3 \
--seqnr 1611682378 \
--uuid-vendor "riot-os.org" \
--uuid-class iotlab-m3 \
-o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin.tmp \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682378.riot.bin:0x1000 \
/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682378.riot.bin:264192
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool create -f suit -i /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin.tmp -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin
create done. Serializing
rm -f /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin.tmp
/home/francisco/workspace/RIOT/dist/tools/suit/suit-manifest-generator/bin/suit-tool sign -k /home/francisco/workspace/RIOT/keys/default.pem -m /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin -o /home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.1611682378.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.1611682378.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.latest.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot0.1611682378.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot0.1611682378.riot.bin"
published "/home/francisco/workspace/RIOT/examples/suit_update/bin/iotlab-m3/suit_update-slot1.1611682378.riot.bin"
as "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-slot1.1611682378.riot.bin"
aiocoap-client -m POST "coap://[fe80::a804:38ff:fedb:44bb%riot0]/suit/trigger" \
--payload "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin" && \
echo "Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update."
Triggered [fe80::a804:38ff:fedb:44bb%riot0] to update.
inet6 addr: fe80::2 scope: link VAL
inet6 group: ff02::2
inet6 group: ff02::1
inet6 group: ff02::1:ffdb:44bb
inet6 group: ff02::1:ff00:2
> suit: received URL: "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin"
suit_coap: trigger received
suit_coap: downloading "coap://[fd00:dead:beef::1]/fw/iotlab-m3/suit_update-riot.suit_signed.1611682378.bin"
suit_coap: got manifest with size 503
suit: verifying manifest signature
suit: validated manifest version
)Manifest seq_no: 1611682378, highest available: 1611682377
suit: validated sequence number
)Formatted component name:
Comparing manifest offset 1000 with other slot offset
validating vendor ID
Comparing 547d0d74-6d3a-5a92-9662-4881afd9407b to 547d0d74-6d3a-5a92-9662-4881afd9407b from manifest
validating vendor ID: OK
validating class id
Comparing 4448e64b-4d23-551e-b143-622726145213 to 4448e64b-4d23-551e-b143-622726145213 from manifest
validating class id: OK
Comparing manifest offset 1000 with other slot offset
SUIT policy check OK.
Formatted component name:
riotboot_flashwrite: initializing update to target slot 0
Fetching firmware |βββββββββββββββββββββββββ| 100%
Finalizing payload store
Verifying image digest
Starting digest verification against image
Install correct payload
Verifying image digest
Starting digest verification against image
Install correct payload
Image magic_number: 0x544f4952
Image Version: 0x6010524a
Image start address: 0x08001400
Header chksum: 0xf6d46bfc
suit_coap: rebooting...
----> ethos: hello received
current-slot
Failed to send flush request: Operation not permitted
gnrc_uhcpc: Using 4 as border interface and 0 as wireless interface.
gnrc_uhcpc: only one interface found, skipping setup.
main(): This is RIOT! (Version: 2021.04-devel-14-g2aa89-HEAD)
RIOT SUIT update example application
Running from slot 0
Image magic_number: 0x544f4952
Image Version: 0x6010524a
Image start address: 0x08001400
Header chksum: 0xf6d46bfc
suit_coap: started.
Starting the shell
>
>
> ifconfig
current-slot
Running from slot 0
> ifconfig
Iface 4 HWaddr: AA:04:38:DB:44:BB
L2-PDU:1500 MTU:1500 HL:64 RTR
Source address length: 6
Link type: wired
inet6 addr: fe80::a804:38ff:fedb:44bb scope: link VAL
pinging node...
PING fe80::a804:38ff:fedb:44bb%riot0(fe80::a804:38ff:fedb:44bb%riot0) 56 data bytes
--- fe80::a804:38ff:fedb:44bb%riot0 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 59.435/59.435/59.435/0.000 ms
pinging node succeeded.
TEST PASSED
Ok, with https://github.com/RIOT-OS/RIOT/pull/15869 finished, we officially have 100% release tests coverage for samr21-xpro, iotlab-m3 and native (although these compile tests points to the upcoming RC-2 ;)
There are some XFAIL regarding tests with configurations (all of them solved with https://github.com/RIOT-OS/RIOT/pull/15771)
Some that were fixed before RC2:
Some open bugs:
I will simply push the RC-2 and try to focus on these bugs. I will make sure that these at least get properly documented in case we don't find the bugs.
Closing in favor of #206
This issue lists the status of all tests for the Release Candidate 1 of the 2021.01 release.
Specs tested:
Task #09 - deprecatedTask #10 - deprecated