| Duration | 10712.177 sec |
|---|---|
| Test Cases | 26 |
| Failures | 4 |
03-single-hop-ipv6-icmp/test_spec03.py:89: Test needs sudo to run
nodes = [<test_spec03.Shell object at 0x7fb40af85f50>, <test_spec03.Shell object at 0x7fb40af85150>, <test_spec03.Shell object...ct at 0x7fb40af85590>, <test_spec03.Shell object at 0x7fb40af85dd0>, <test_spec03.Shell object at 0x7fb40af85390>, ...]
riot_ctrl = <function riot_ctrl.<locals>.ctrl at 0x7fb40af49710>
@pytest.mark.skipif(not bridged(["tap{}".format(i)
for i in range(TASK05_NODES)]),
reason="tap0 to tap10 are not bridged")
@pytest.mark.parametrize('nodes',
[pytest.param(['native'] * TASK05_NODES)],
indirect=['nodes'])
def test_task05(nodes, riot_ctrl):
nodes = [
riot_ctrl(i, APP, Shell, port='tap{}'.format(i))
for i in range(len(nodes))
]
async def finish_task05(pinger, future):
await future
print(pinger.riotctrl.env.get("PORT"), "done")
_, pinged_addr = lladdr(nodes[0].ifconfig_list())
assert pinged_addr.startswith("fe80::")
futures = []
for pinger in nodes[1:]:
out = pinger.ping6(pinged_addr,
count=100000, interval=0, packet_size=1452,
async_=True)
futures.append(finish_task05(pinger, out))
wait_for_futures(futures)
time.sleep(60)
for node in nodes:
# add print to know which node's packet buffer is not empty on error
print("check pktbuf on", node.riotctrl.env.get("PORT"))
> assert pktbuf(node).is_empty()
E AssertionError: assert False
E + where False = <bound method GNRCPktbufStatsResults.is_empty of {'first_byte': 1449561120, 'last_byte': 1449569312, 'size': 8192, 'last_byte_used': 7960, 'first_unused': {'start': 1449564344, 'next': 1449564376, 'size': 24}}>()
E + where <bound method GNRCPktbufStatsResults.is_empty of {'first_byte': 1449561120, 'last_byte': 1449569312, 'size': 8192, 'last_byte_used': 7960, 'first_unused': {'start': 1449564344, 'next': 1449564376, 'size': 24}}> = {'first_byte': 1449561120, 'last_byte': 1449569312, 'size': 8192, 'last_byte_used': 7960, 'first_unused': {'start': 1449564344, 'next': 1449564376, 'size': 24}}.is_empty
E + where {'first_byte': 1449561120, 'last_byte': 1449569312, 'size': 8192, 'last_byte_used': 7960, 'first_unused': {'start': 1449564344, 'next': 1449564376, 'size': 24}} = pktbuf(<test_spec03.Shell object at 0x7fb40af85f50>)
03-single-hop-ipv6-icmp/test_spec03.py:151: AssertionError
04-single-hop-6lowpan-icmp/test_spec04.py:120: Test can't run on IoT-LAB
04-single-hop-6lowpan-icmp/test_spec04.py:143: Test can't run on IoT-LAB
riot_ctrl = <function riot_ctrl.<locals>.ctrl at 0x7fb40af490e0>
@pytest.mark.iotlab_creds
# nodes passed to riot_ctrl fixture
@pytest.mark.parametrize('nodes',
[pytest.param(['samr21-xpro', 'arduino-zero'])],
indirect=['nodes'])
def test_task07(riot_ctrl):
pinger, pinged = (
riot_ctrl(0, APP, Shell, modules=["gnrc_pktbuf_cmd", "xbee"]),
riot_ctrl(1, APP, Shell, modules=["gnrc_pktbuf_cmd", "xbee"]),
)
> pinged_netif, _ = lladdr(pinged.ifconfig_list())
04-single-hop-6lowpan-icmp/test_spec04.py:178:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../RIOT.ssh/dist/pythonlibs/riotctrl_shell/netif.py:280: in ifconfig_list
return self.ifconfig_cmd(netif=netif, timeout=timeout, async_=async_)
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:77: in wrapper
return func(self, *args, **kwargs)
../RIOT.ssh/dist/pythonlibs/riotctrl_shell/netif.py:291: in ifconfig_cmd
return self.cmd(cmd, timeout=timeout, async_=False)
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:89: in cmd
self._start_replwrap()
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:46: in _start_replwrap
timeout=.1)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <riotctrl.ctrl.TermSpawn object at 0x7fb40afc9e90>, pattern = ['> ', <class 'pexpect.exceptions.TIMEOUT'>], args = (), kwargs = {'timeout': 0.1}
def expect_exact(self, pattern, *args, **kwargs):
# pylint:disable=arguments-differ
try:
return super().expect_exact(pattern, *args, **kwargs)
except (pexpect.TIMEOUT, pexpect.EOF) as exc:
> raise self._pexpect_exception(exc, pattern)
E pexpect.exceptions.EOF: ['> ', <class 'pexpect.exceptions.TIMEOUT'>]
.tox/test/lib/python3.7/site-packages/riotctrl/ctrl.py:49: EOF
riot_ctrl = <function riot_ctrl.<locals>.ctrl at 0x7fb40a46eef0>
@pytest.mark.iotlab_creds
# nodes passed to riot_ctrl fixture
@pytest.mark.parametrize('nodes',
[pytest.param(['samr21-xpro', 'arduino-zero'])],
indirect=['nodes'])
def test_task08(riot_ctrl):
pinger, pinged = (
riot_ctrl(0, APP, Shell, modules=["gnrc_pktbuf_cmd", "xbee"]),
riot_ctrl(1, APP, Shell, modules=["gnrc_pktbuf_cmd", "xbee"]),
)
> pinged_netif, pinged_addr = lladdr(pinged.ifconfig_list())
04-single-hop-6lowpan-icmp/test_spec04.py:202:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../RIOT.ssh/dist/pythonlibs/riotctrl_shell/netif.py:280: in ifconfig_list
return self.ifconfig_cmd(netif=netif, timeout=timeout, async_=async_)
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:77: in wrapper
return func(self, *args, **kwargs)
../RIOT.ssh/dist/pythonlibs/riotctrl_shell/netif.py:291: in ifconfig_cmd
return self.cmd(cmd, timeout=timeout, async_=False)
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:89: in cmd
self._start_replwrap()
.tox/test/lib/python3.7/site-packages/riotctrl/shell.py:46: in _start_replwrap
timeout=.1)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <riotctrl.ctrl.TermSpawn object at 0x7fb40aeeff90>, pattern = ['> ', <class 'pexpect.exceptions.TIMEOUT'>], args = (), kwargs = {'timeout': 0.1}
def expect_exact(self, pattern, *args, **kwargs):
# pylint:disable=arguments-differ
try:
return super().expect_exact(pattern, *args, **kwargs)
except (pexpect.TIMEOUT, pexpect.EOF) as exc:
> raise self._pexpect_exception(exc, pattern)
E pexpect.exceptions.EOF: ['> ', <class 'pexpect.exceptions.TIMEOUT'>]
.tox/test/lib/python3.7/site-packages/riotctrl/ctrl.py:49: EOF
riot_ctrl = <function riot_ctrl.<locals>.ctrl at 0x7fb40a46edd0>
@pytest.mark.iotlab_creds
# nodes passed to riot_ctrl fixture
@pytest.mark.parametrize('nodes',
[pytest.param(['iotlab-m3', 'iotlab-m3',
'iotlab-m3'])],
indirect=['nodes'])
def test_task09(riot_ctrl):
nodes = (
riot_ctrl(0, APP, Shell, modules=["gnrc_pktbuf_cmd"]),
riot_ctrl(1, APP, Shell, modules=["gnrc_pktbuf_cmd"]),
riot_ctrl(2, APP, Shell, modules=["gnrc_pktbuf_cmd"]),
)
pinged = nodes[0]
pingers = nodes[1:]
pinged_netif, pinged_addr = lladdr(pinged.ifconfig_list())
pinged.ifconfig_set(pinged_netif, "channel", 26)
assert pinged_addr.startswith("fe80::")
for pinger in pingers:
pinger_netif, _ = lladdr(pinger.ifconfig_list())
pinger.ifconfig_set(pinger_netif, "channel", 26)
futures = []
for pinger in nodes[1:]:
out = pinger.ping6(pinged_addr,
count=200, interval=0, packet_size=1232,
async_=True)
futures.append(out)
> wait_for_futures(futures)
04-single-hop-6lowpan-icmp/test_spec04.py:245:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
testutils/asyncio.py:11: in wait_for_futures
*futures
/usr/lib/python3.7/asyncio/tasks.py:746: in gather
fut = ensure_future(arg, loop=loop)
/usr/lib/python3.7/asyncio/tasks.py:608: in ensure_future
task = loop.create_task(coro_or_future)
/usr/lib/python3.7/asyncio/base_events.py:398: in create_task
self._check_closed()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <_UnixSelectorEventLoop running=False closed=True debug=False>
def _check_closed(self):
if self._closed:
> raise RuntimeError('Event loop is closed')
E RuntimeError: Event loop is closed
/usr/lib/python3.7/asyncio/base_events.py:475: RuntimeError