diff --git a/tests/helpers.nim b/tests/helpers.nim index 847e901..3b43899 100644 --- a/tests/helpers.nim +++ b/tests/helpers.nim @@ -24,22 +24,22 @@ proc randomCRCPacket*(data: var openArray[byte]) = copyMem(addr data[4], unsafeAddr crc, sizeof(crc)) -proc checkCRCPacket*(data: openArray[byte]): bool = - if data.len < 16: - for d in data[1..data.high]: - if d != data[0]: +proc checkCRCPacket*(data: ptr UncheckedArray[byte], len: int): bool = + if len < 16: + for i in 1.. 0: - dropRandomIdx(dataBuf, dataLosses) + dropRandomIdx(dataBuf,buffers, dataLosses) if parityLosses > 0: - dropRandomIdx(parityBuf, parityLosses) + dropRandomIdx(parityBuf,parity,parityLosses) - decoder.decode(dataBuf, parityBuf, recoveredBuf).tryGet() + decoder.decode(dataBuf, parityBuf, recoveredBuf,buffers,parity,buffers).tryGet() - for i, d in dataBuf: - if d.len <= 0: - if not checkCRCPacket(recoveredBuf[i]): + for i in 0..