summaryrefslogtreecommitdiff
path: root/gr-blocks/python
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2014-05-16 15:53:35 -0400
committerTom Rondeau <tom@trondeau.com>2014-05-17 17:45:16 -0400
commitfbe59ce5a58477c6f60cff59b81c0cd3a8e2e024 (patch)
treef86ec11a417dd3acf0027620ca0b821f3435f2f1 /gr-blocks/python
parent86c7f2844331b6759461acf1afbe8e9c60a678a0 (diff)
blocks: adding an option to swap the order of the output bits of a repack_bits block.
Diffstat (limited to 'gr-blocks/python')
-rwxr-xr-xgr-blocks/python/blocks/qa_repack_bits_bb.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/gr-blocks/python/blocks/qa_repack_bits_bb.py b/gr-blocks/python/blocks/qa_repack_bits_bb.py
index d9bbfe4fac..ad3f7728b1 100755
--- a/gr-blocks/python/blocks/qa_repack_bits_bb.py
+++ b/gr-blocks/python/blocks/qa_repack_bits_bb.py
@@ -121,6 +121,18 @@ class qa_repack_bits_bb (gr_unittest.TestCase):
self.assertEqual(pmt.symbol_to_string(out_tag.key), tag_name)
self.assertEqual(pmt.to_long(out_tag.value), len(expected_data))
+ def test_006_msb0 (self):
+ """ 8 -> 3 """
+ src_data = 200*(0b11110100, 0b11111111, 0b00111111)
+ expected_data = 200*((0b001,) + (0b011,) + (0b111,)*5 + (0b100,))
+ k = 8
+ l = 3
+ src = blocks.vector_source_b(src_data, False, 1)
+ repack = blocks.repack_bits_bb(k, l, swap=True)
+ sink = blocks.vector_sink_b()
+ self.tb.connect(src, repack, sink)
+ self.tb.run ()
+ self.assertEqual(sink.data(), expected_data)
+
if __name__ == '__main__':
gr_unittest.run(qa_repack_bits_bb, "qa_repack_bits_bb.xml")
-