diff --git a/tests/backends/basetests.py b/tests/backends/basetests.py index 3b5faac8..fac3927e 100644 --- a/tests/backends/basetests.py +++ b/tests/backends/basetests.py @@ -199,7 +199,10 @@ class BasePlaybackControllerTest(object): self.backend = self.backend_class() self.playback = self.backend.playback - assert len(self.tracks) >= 3, 'Need at least three tracks to run tests.' + assert len(self.tracks) >= 3, \ + 'Need at least three tracks to run tests.' + assert self.tracks[0].length >= 2000, \ + 'First song needs to be at least 2000 miliseconds' def tearDown(self): self.backend.destroy() @@ -534,18 +537,20 @@ class BasePlaybackControllerTest(object): @populate_playlist def test_seek_when_playing(self): + length = self.backend.current_playlist.playlist.tracks[0].length self.playback.play() - self.playback.seek(1000) # FIXME use track.duration + self.playback.seek(length - 1000) position = self.playback.time_position - self.assert_(position >= 990, position) + self.assert_(position >= length - 1010, position) @populate_playlist def test_seek_when_paused(self): + length = self.backend.current_playlist.playlist.tracks[0].length self.playback.play() self.playback.pause() - self.playback.seek(1000) # FIXME use track.duration + self.playback.seek(length - 1000) position = self.playback.time_position - self.assert_(position >= 990, position) + self.assert_(position >= length - 1010, position) @populate_playlist def test_seek_when_paused_triggers_play(self): diff --git a/tests/backends/gstreamer.py b/tests/backends/gstreamer.py index e30fc7bc..dd301e7c 100644 --- a/tests/backends/gstreamer.py +++ b/tests/backends/gstreamer.py @@ -14,12 +14,12 @@ song = os.path.join(folder, 'song%s.mp3') song = 'file://' + song class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase): - tracks = [Track(uri=song % i, id=i) for i in range(1, 4)] + tracks = [Track(uri=song % i, id=i, length=4464) for i in range(1, 4)] backend_class = GStreamerBackend class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase): - tracks = [Track(uri=song % i, id=i) for i in range(1, 4)] + tracks = [Track(uri=song % i, id=i, length=4464) for i in range(1, 4)] backend_class = GStreamerBackend supports_volume = True