summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Rondeau2011-10-23 17:22:25 -0400
committerTom Rondeau2011-10-23 17:22:25 -0400
commit529e942f6456d45c957fe8248e7621c956c5f2f1 (patch)
tree88048361abc7d986d933f9a76769571def8e1463
parent7112e308a6b0b84387c73460c4c8d1e8ff9f3b5a (diff)
downloadgnuradio-529e942f6456d45c957fe8248e7621c956c5f2f1.tar.gz
gnuradio-529e942f6456d45c957fe8248e7621c956c5f2f1.tar.bz2
gnuradio-529e942f6456d45c957fe8248e7621c956c5f2f1.zip
core: added a test for float_to_int overflow clipping.
-rw-r--r--gnuradio-core/src/python/gnuradio/gr/qa_float_to_int.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/gnuradio-core/src/python/gnuradio/gr/qa_float_to_int.py b/gnuradio-core/src/python/gnuradio/gr/qa_float_to_int.py
index 6eaf2e8f0..2f54d0329 100644
--- a/gnuradio-core/src/python/gnuradio/gr/qa_float_to_int.py
+++ b/gnuradio-core/src/python/gnuradio/gr/qa_float_to_int.py
@@ -44,6 +44,22 @@ class test_float_to_int (gr_unittest.TestCase):
self.assertEqual(expected_result, result_data)
+ def test_002(self):
+
+ src_data = ( 2147483647, 2147483648, 2200000000,
+ -2147483648, -2147483649, -2200000000)
+ expected_result = [2147483647, 2147483647, 2147483647,
+ -2147483648, -2147483648, -2147483648]
+ src = gr.vector_source_f(src_data)
+ op = gr.float_to_int()
+ dst = gr.vector_sink_i()
+
+ self.tb.connect(src, op, dst)
+ self.tb.run()
+ result_data = list(dst.data())
+
+ self.assertEqual(expected_result, result_data)
+
if __name__ == '__main__':
gr_unittest.run(test_float_to_int, "test_float_to_int.xml")