test(dfu): cover retry failures and sequence wrap cases
This commit is contained in:
@ -67,6 +67,19 @@ void main() {
|
||||
expect(frames[1].bytes.length, universalShifterDfuFrameSizeBytes);
|
||||
expect(frames[1].bytes.sublist(1, 18), image.sublist(63, 80));
|
||||
});
|
||||
|
||||
test('uses deterministic wrapping sequence numbers from custom start', () {
|
||||
final image = List<int>.generate(
|
||||
3 * universalShifterDfuFramePayloadSizeBytes,
|
||||
(index) => index & 0xFF);
|
||||
|
||||
final frames = DfuProtocol.buildDataFrames(image, startSequence: 0xFE);
|
||||
|
||||
expect(frames.length, 3);
|
||||
expect(frames[0].sequence, 0xFE);
|
||||
expect(frames[1].sequence, 0xFF);
|
||||
expect(frames[2].sequence, 0x00);
|
||||
});
|
||||
});
|
||||
|
||||
group('DfuProtocol sequence and ACK helpers', () {
|
||||
|
||||
Reference in New Issue
Block a user