]> git.gag.com Git - debian/gnuradio/commitdiff
fixing bug in gr_max_XX.cc.t and modifying qa_max.py to test fix
authorn4hy <n4hy@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 11 Apr 2008 23:33:53 +0000 (23:33 +0000)
committern4hy <n4hy@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 11 Apr 2008 23:33:53 +0000 (23:33 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8187 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/lib/gengen/gr_max_XX.cc.t
gnuradio-core/src/python/gnuradio/gr/qa_max.py

index 26c44f44eb71a5a0ed41cd7401623857a3d38601..ee88261f91868f2919de12b0f817518202969e4d 100644 (file)
@@ -54,7 +54,7 @@ int
        
        for (int i=0; i<noutput_items; i++) {
 
-               @I_TYPE@ max = 0;
+               @I_TYPE@ max = ((@I_TYPE@ *) input_items[0])[i*d_vlen];
                
                for (int j=0; j < (int) d_vlen; j++ ) {
                        for (int k=0; k<ninputs; k++) {
index fdf118cd1be0401af54a82e35d27697041a4021c..0171c93db490d78b4c9e3a9162e6e26e6d560ad6 100755 (executable)
@@ -50,6 +50,20 @@ class test_sig_source (gr_unittest.TestCase):
         result_data = dst.data()
         self.assertEqual(expected_result, result_data)
 
+    def test_002(self):
+
+       src_data=(-100,-99,-98,-97,-96,-1)
+       expected_result = (float(max(src_data)), )
+
+       src = gr.vector_source_f(src_data)
+       s2v = gr.stream_to_vector(gr.sizeof_float, len(src_data))
+       op = gr.max_ff( len(src_data) )
+       dst = gr.vector_sink_f()
+
+       self.tb.connect(src, s2v, op, dst)
+       self.tb.run()
+       result_data = dst.data()
+       self.assertEqual(expected_result, result_data)
 
 if __name__ == '__main__':
     gr_unittest.main ()