예제 #1
0
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])
예제 #2
0
파일: lwtest.py 프로젝트: povik/basicmac
    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
예제 #3
0
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)
예제 #4
0
파일: lwtest.py 프로젝트: povik/basicmac
    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