def test_command_ext_frame_length_check_error(self, chipset):
if chipset.host_command_frame_max_size >= 256:
cmd_data = b'123' + bytearray(256)
rsp_data = b'456' + bytearray(256)
cmd = HEX('0000ffffff 0105fa d400') + cmd_data + HEX('9600')
rsp = HEX('0000ffffff 0104fa d501') + rsp_data + HEX('8b00')
chipset.transport.read.side_effect = [ACK(), rsp]
with pytest.raises(IOError) as excinfo:
chipset.command(0, cmd_data, 1.0)
assert excinfo.value.errno == errno.EIO
assert chipset.transport.read.mock_calls == [call(100), call(1000)]
assert chipset.transport.write.mock_calls == [call(cmd)]
评论列表
文章目录