summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-blocks/python/blocks/qa_file_source_sink.py79
-rw-r--r--gr-qtgui/grc/qtgui_label.xml4
2 files changed, 40 insertions, 43 deletions
diff --git a/gr-blocks/python/blocks/qa_file_source_sink.py b/gr-blocks/python/blocks/qa_file_source_sink.py
index 89841d3be6..da1a07b347 100644
--- a/gr-blocks/python/blocks/qa_file_source_sink.py
+++ b/gr-blocks/python/blocks/qa_file_source_sink.py
@@ -22,6 +22,7 @@
from gnuradio import gr, gr_unittest, blocks
import os
+import tempfile
class test_file_source_sink(gr_unittest.TestCase):
@@ -36,22 +37,21 @@ class test_file_source_sink(gr_unittest.TestCase):
src_data = range(1000)
expected_result = range(1000)
- filename = "tmp.32f"
- src = blocks.vector_source_f(src_data)
- snk = blocks.file_sink(gr.sizeof_float, filename)
- snk.set_unbuffered(True)
-
- src2 = blocks.file_source(gr.sizeof_float, filename)
snk2 = blocks.vector_sink_f()
- self.tb.connect(src, snk)
- self.tb.run()
+ with tempfile.NamedTemporaryFile() as temp:
+ src = blocks.vector_source_f(src_data)
+ snk = blocks.file_sink(gr.sizeof_float, temp.name)
+ snk.set_unbuffered(True)
+
+ src2 = blocks.file_source(gr.sizeof_float, temp.name)
- self.tb.disconnect(src, snk)
- self.tb.connect(src2, snk2)
- self.tb.run()
+ self.tb.connect(src, snk)
+ self.tb.run()
- os.remove(filename)
+ self.tb.disconnect(src, snk)
+ self.tb.connect(src2, snk2)
+ self.tb.run()
result_data = snk2.data()
self.assertFloatTuplesAlmostEqual(expected_result, result_data)
@@ -60,30 +60,29 @@ class test_file_source_sink(gr_unittest.TestCase):
src_data = range(1000)
expected_result = range(1000)
- filename = "tmp.32f"
- fhandle0 = open(filename, "wb")
- fd0 = fhandle0.fileno()
+ snk2 = blocks.vector_sink_f()
- src = blocks.vector_source_f(src_data)
- snk = blocks.file_descriptor_sink(gr.sizeof_float, fd0)
+ with tempfile.NamedTemporaryFile() as temp:
+ fhandle0 = open(temp.name, "wb")
+ fd0 = fhandle0.fileno()
- self.tb.connect(src, snk)
- self.tb.run()
- os.fsync(fd0)
- fhandle0.close()
+ src = blocks.vector_source_f(src_data)
+ snk = blocks.file_descriptor_sink(gr.sizeof_float, fd0)
- fhandle1 = open(filename, "rb")
- fd1 = fhandle1.fileno()
- src2 = blocks.file_descriptor_source(gr.sizeof_float, fd1, False)
- snk2 = blocks.vector_sink_f()
+ self.tb.connect(src, snk)
+ self.tb.run()
+ os.fsync(fd0)
+ fhandle0.close()
- self.tb.disconnect(src, snk)
- self.tb.connect(src2, snk2)
- self.tb.run()
- os.fsync(fd1)
- fhandle1.close()
+ fhandle1 = open(temp.name, "rb")
+ fd1 = fhandle1.fileno()
+ src2 = blocks.file_descriptor_source(gr.sizeof_float, fd1, False)
- os.remove(filename)
+ self.tb.disconnect(src, snk)
+ self.tb.connect(src2, snk2)
+ self.tb.run()
+ os.fsync(fd1)
+ fhandle1.close()
result_data = snk2.data()
self.assertFloatTuplesAlmostEqual(expected_result, result_data)
@@ -91,18 +90,16 @@ class test_file_source_sink(gr_unittest.TestCase):
def test_file_source_can_seek_after_open(self):
src_data = range(1000)
- filename = "tmp.32f"
- src = blocks.vector_source_f(src_data)
- snk = blocks.file_sink(gr.sizeof_float, filename)
- snk.set_unbuffered(True)
-
- self.tb.connect(src, snk)
- self.tb.run()
+ with tempfile.NamedTemporaryFile() as temp:
+ src = blocks.vector_source_f(src_data)
+ snk = blocks.file_sink(gr.sizeof_float, temp.name)
+ snk.set_unbuffered(True)
- source = blocks.file_source(gr.sizeof_float, filename)
- self.assertTrue(source.seek(0, os.SEEK_SET))
+ self.tb.connect(src, snk)
+ self.tb.run()
- os.remove(filename)
+ source = blocks.file_source(gr.sizeof_float, temp.name)
+ self.assertTrue(source.seek(0, os.SEEK_SET))
if __name__ == '__main__':
gr_unittest.run(test_file_source_sink, "test_file_source_sink.xml")
diff --git a/gr-qtgui/grc/qtgui_label.xml b/gr-qtgui/grc/qtgui_label.xml
index 0d844a1ab4..d67f3d7500 100644
--- a/gr-qtgui/grc/qtgui_label.xml
+++ b/gr-qtgui/grc/qtgui_label.xml
@@ -21,7 +21,7 @@ $win = Qt.QToolBar(self)
if $(formatter):
self._$(id)_formatter = $formatter
else:
- self._$(id)_formatter = lambda x: x
+ self._$(id)_formatter = lambda x: $(type.str)(x)
$(win).addWidget(Qt.QLabel($label+": "))
self._$(id)_label = Qt.QLabel(str(self._$(id)_formatter(self.$id)))
@@ -30,7 +30,7 @@ $(gui_hint()($win))
</make>
<callback>self.set_$(id)(self._$(id)_formatter($value))</callback>
- <callback>Qt.QMetaObject.invokeMethod(self._$(id)_label, "setText", Qt.Q_ARG("QString", $(type.str)($id)))</callback>
+ <callback>Qt.QMetaObject.invokeMethod(self._$(id)_label, "setText", Qt.Q_ARG("QString", $id))</callback>
<param>
<name>Label</name>