MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / testReset

Function testReset

tests/hdlc_codec_test.cpp:197–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197void testReset()
198{
199 lm::packet pkt("N0CALL", "APRS", {}, ">Reset test");
200 auto nrzi = makeNrziBitstream(pkt);
201
202 HdlcCodec codec;
203 feedBits(codec, nrzi);
204
205 codec.reset();
206
207 report("reset: searching after reset", codec.searching());
208 report("reset: not complete after reset", !codec.complete());
209 report("reset: zero frame size after reset", codec.frameSize() == 0);
210
211 // Should decode again after reset.
212 auto r = feedBits(codec, nrzi);
213 report("reset: decodes again after reset", r.goodFcs == 1);
214}
215
216void testStateTransitions()
217{

Callers 1

mainFunction · 0.70

Calls 7

makeNrziBitstreamFunction · 0.85
feedBitsFunction · 0.85
searchingMethod · 0.80
completeMethod · 0.80
frameSizeMethod · 0.80
reportFunction · 0.70
resetMethod · 0.45

Tested by

no test coverage detected