async def _(dut=createtest): m = await dut.start_testmode() dut.dndf(m, 0, lo.pack_opts([lo.DevStatusReq()])) m = await dut.updf() opts = m.unpack_opts() assert len(opts) == 1 assert type(opts[0]) is lo.DevStatusAns print(opts[0])
async def dev_status_req(self) -> bool: m = await self.start_testmode() self.lw_dnlink(m, port=0, payload=lo.pack_opts([lo.DevStatusReq()])) m = await self.lw_uplink() opts = self.get_opts(m) assert len(opts) == 1 assert type(opts[0]) is lo.DevStatusAns print(opts[0]) return True
async def _(dut=createtest): m = await dut.start_testmode() dc = dut.unpack_dnctr(m) for _ in range(2): cmd = lo.pack_opts([lo.DevStatusReq()]) dut.dndf(m, 0, cmd, fopts=cmd) m = await dut.updf() opts = m.unpack_opts() assert len(opts) == 0 and m.rtm['FPort'] != 0 m = await dut.test_updf() dc = dut.unpack_dnctr(m, expected=dc)
async def mcmd_invalid(self) -> bool: m = await self.start_testmode() dc = self.get_dnctr(m) for _ in range(2): cmd = lo.pack_opts([lo.DevStatusReq()]) self.lw_dnlink(m, port=0, payload=cmd, fopts=cmd) m = await self.lw_uplink() opts = self.get_opts(m) assert len(opts) == 0 and m['FPort'] != 0 m = await self.lw_uplink() self.get_dnctr(m, expect=dc) return True