diff options
author | Andrej Rode <mail@andrejro.de> | 2018-02-04 00:06:01 +0100 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2018-02-08 11:04:54 +0100 |
commit | b41a1d5b62a4d8dea86cb7d873dc6bfb89828731 (patch) | |
tree | ae997ca8b3b952496d87cb74e6b87e80316c1d6e | |
parent | 4d806d5210425db29b1d510640ee1c6f4a2fe4bd (diff) |
crc32: add test with length 35
-rwxr-xr-x | gr-digital/python/digital/qa_crc32_bb.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gr-digital/python/digital/qa_crc32_bb.py b/gr-digital/python/digital/qa_crc32_bb.py index 8eb819f28e..5791c15032 100755 --- a/gr-digital/python/digital/qa_crc32_bb.py +++ b/gr-digital/python/digital/qa_crc32_bb.py @@ -222,6 +222,36 @@ class qa_crc32_bb (gr_unittest.TestCase): self.tb.run() self.assertEqual(sink1.data(), sink2.data()) + def test_003_crc_equal_unpacked (self): + """ Test unpacked operation with packed operation + """ + data = range(35) + src = blocks.vector_source_b(data) + unpack1 = blocks.repack_bits_bb(8, 1, self.tsb_key, False, gr.GR_LSB_FIRST) + unpack2 = blocks.repack_bits_bb(8, 1, self.tsb_key, False, gr.GR_LSB_FIRST) + crc_unpacked = digital.crc32_bb(False, self.tsb_key, False) + crc_packed = digital.crc32_bb(False, self.tsb_key, True) + sink1 = blocks.tsb_vector_sink_b(tsb_key=self.tsb_key) + sink2 = blocks.tsb_vector_sink_b(tsb_key=self.tsb_key) + + self.tb.connect( + src, + blocks.stream_to_tagged_stream(gr.sizeof_char, 1, len(data), self.tsb_key), + crc_packed, + unpack1, + sink1 + ) + self.tb.connect( + src, + blocks.stream_to_tagged_stream(gr.sizeof_char, 1, len(data), self.tsb_key), + unpack2, + crc_unpacked, + sink2 + ) + self.tb.run() + self.assertEqual(sink1.data(), sink2.data()) + + def test_008_crc_correct_lentag (self): tag_name = "length" pack_len = 8 |