📄 qa_basic_flow_graph.py
字号:
#!/usr/bin/env pythonfrom gnuradio import gr, gr_unittest# ---------------------------------------------------------------- class test_basic_flow_graph (gr_unittest.TestCase): def setUp (self): self.fg = gr.basic_flow_graph () def tearDown (self): self.fg = None def test_000_create_delete (self): pass def test_001a_insert_1 (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect (gr.endpoint (src1, 0), gr.endpoint (dst1, 0)) def test_001b_insert_1 (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect (src1, gr.endpoint (dst1, 0)) def test_001c_insert_1 (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect (gr.endpoint (src1, 0), dst1) def test_001d_insert_1 (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect (src1, dst1) def test_001e_insert_1 (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (dst1, 0)) def test_002_dst_in_use (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) src2 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (dst1, 0)) self.assertRaises (ValueError, lambda : fg.connect ((src2, 0), (dst1, 0))) def test_003_no_such_src_port (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) self.assertRaises (ValueError, lambda : fg.connect ((src1, 1), (dst1, 0))) def test_004_no_such_dst_port (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) self.assertRaises (ValueError, lambda : fg.connect ((src1, 0), (dst1, 1))) def test_005_one_src_two_dst (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (dst1, 0)) fg.connect ((src1, 0), (dst2, 0)) def test_006_check_item_sizes (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_char) self.assertRaises (ValueError, lambda : fg.connect ((src1, 0), (dst1, 0))) def test_007_validate (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (dst1, 0)) fg.connect ((src1, 0), (dst2, 0)) fg.validate () def test_008_validate (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (nop1, 0)) fg.connect ((src1, 0), (nop1, 1)) fg.connect ((nop1, 0), (dst1, 0)) fg.connect ((nop1, 1), (dst2, 0)) fg.validate () def test_009_validate (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (nop1, 0)) fg.connect ((src1, 0), (nop1, 2)) fg.connect ((nop1, 0), (dst1, 0)) fg.connect ((nop1, 1), (dst2, 0)) self.assertRaises (ValueError, lambda : fg.validate ()) def test_010_validate (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (nop1, 0)) fg.connect ((src1, 0), (nop1, 1)) fg.connect ((nop1, 0), (dst1, 0)) fg.connect ((nop1, 2), (dst2, 0)) self.assertRaises (ValueError, lambda : fg.validate ()) def test_011_disconnect (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) dst2 = gr.null_sink (gr.sizeof_int) fg.connect ((src1, 0), (nop1, 0)) fg.connect ((src1, 0), (nop1, 1)) fg.connect ((nop1, 0), (dst1, 0)) fg.connect ((nop1, 1), (dst2, 0)) fg.validate () fg.disconnect ((src1, 0), (nop1, 1)) fg.validate () self.assertRaises (ValueError, lambda : fg.disconnect ((src1, 0), (nop1, 1))) def test_012_connect (self): fg = self.fg src_data = (0, 1, 2, 3) expected_result = (2, 3, 4, 5) src1 = gr.vector_source_i (src_data) op = gr.add_const_ii (2) dst1 = gr.vector_sink_i () fg.connect (src1, op) fg.connect (op, dst1) # print "edge_list:", fg.edge_list fg.validate () def test_013_connect_varargs (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) self.assertRaises (ValueError, lambda : fg.connect ()) self.assertRaises (ValueError, lambda : fg.connect (src1)) def test_014_connect_varargs (self): fg = self.fg src1 = gr.null_source (gr.sizeof_int) nop1 = gr.nop (gr.sizeof_int) dst1 = gr.null_sink (gr.sizeof_int) fg.connect (src1, nop1, dst1) fg.validate ()if __name__ == '__main__': gr_unittest.main ()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -