From f2547199a047a25633c62cad99b06e88a1990284 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Wed, 16 Jun 2010 22:07:35 +0200 Subject: [PATCH] Gstreamer tests: use fakesink for audio output --- mopidy/backends/gstreamer.py | 6 ++++++ tests/backends/gstreamer_test.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/mopidy/backends/gstreamer.py b/mopidy/backends/gstreamer.py index 3d6a8fdd..1e836a71 100644 --- a/mopidy/backends/gstreamer.py +++ b/mopidy/backends/gstreamer.py @@ -61,6 +61,12 @@ class GStreamerPlaybackController(BasePlaybackController): self.stop() + def use_fake_sink(self): + """For testing. To avoid audio output during testing, and the need for + a sound card and a fully working gstreamer installation.""" + sink = gst.element_factory_make("fakesink", "fakesink") + self._bin.set_property("audio-sink", sink) + def _set_state(self, state): self._bin.set_state(state) diff --git a/tests/backends/gstreamer_test.py b/tests/backends/gstreamer_test.py index c308d545..e7972f28 100644 --- a/tests/backends/gstreamer_test.py +++ b/tests/backends/gstreamer_test.py @@ -28,6 +28,10 @@ class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, for i in range(1, 4)] backend_class = GStreamerBackend + def setUp(self): + super(GStreamerPlaybackControllerTest, self).setUp() + self.backend.playback.use_fake_sink() + def add_track(self, path): uri = path_to_uri(data_folder(path)) track = Track(uri=uri, id=1, length=4464)