From a42ce9f00ecee1ab249e577856e9f0dd169ebc9e Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 14 Feb 2016 15:45:13 +0100 Subject: [PATCH] core: Test next/prev skips over unplayable tracks Fixes #1418 Based on tests that was present in 1.1.2 but dropped in the #1400 merge. --- tests/core/test_playback.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/core/test_playback.py b/tests/core/test_playback.py index 1def8431..7651b9ef 100644 --- a/tests/core/test_playback.py +++ b/tests/core/test_playback.py @@ -185,6 +185,17 @@ class TestNextHandling(BaseTest): self.assertIn(tl_track, self.core.tracklist.tl_tracks) + def test_next_skips_over_unplayable_track(self): + tl_tracks = self.core.tracklist.get_tl_tracks() + self.audio.trigger_fake_playback_failure(tl_tracks[1].track.uri) + self.core.playback.play(tl_tracks[0]) + self.replay_events() + + self.core.playback.next() + self.replay_events() + + assert self.core.playback.get_current_tl_track() == tl_tracks[2] + class TestPreviousHandling(BaseTest): # TODO Test previous() more @@ -230,6 +241,17 @@ class TestPreviousHandling(BaseTest): self.assertIn(tl_tracks[1], self.core.tracklist.tl_tracks) + def test_previous_skips_over_unplayable_track(self): + tl_tracks = self.core.tracklist.get_tl_tracks() + self.audio.trigger_fake_playback_failure(tl_tracks[1].track.uri) + self.core.playback.play(tl_tracks[2]) + self.replay_events() + + self.core.playback.previous() + self.replay_events() + + assert self.core.playback.get_current_tl_track() == tl_tracks[0] + class OnAboutToFinishTest(BaseTest):