diff --git a/dist/pythonlibs/riotctrl_shell/gnrc.py b/dist/pythonlibs/riotctrl_shell/gnrc.py index a8cce9d5ddcaa..bfab6495d9df2 100644 --- a/dist/pythonlibs/riotctrl_shell/gnrc.py +++ b/dist/pythonlibs/riotctrl_shell/gnrc.py @@ -24,7 +24,9 @@ def __init__(self): r"icmp_seq=(?P\d+) ttl=(?P\d+)" r"( rssi=(?P-?\d+) dBm)?" r"( time=(?P\d+.\d+) ms)?" - r"(?P \(DUP\))?") + r"(?P \(DUP\))?" + r"( response truncated by (?P\d+) byte)" + r"( response corrupt at offset (?P\d+))") self.c_stats = re.compile(r"(?P\d+) packets transmitted, " r"(?P\d+) packets received, " r"((?P\d+) duplicates, )?" @@ -48,6 +50,10 @@ def _add_reply(res, reply): reply["rssi"] = int(reply["rssi"]) else: reply.pop("rssi", None) + if reply.get("truncated") is not None: + reply["truncated"] = int(reply["truncated"]) + if reply.get("corrupted") is not None: + reply["corrupted"] = int(reply["corrupted"]) if "replies" in res: res["replies"].append(reply) else: