diff options
author | ByteHamster <info@bytehamster.com> | 2019-12-02 13:02:09 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-12-12 09:47:16 +0100 |
commit | 44aa0a3239ee5fba3dc17f6f7e91fa5f24b737fc (patch) | |
tree | 343c58046c519c3a50f309a13e145fca91a9d708 /app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java | |
parent | e2aa83f047e8ca762c19290a620fe47d154b74eb (diff) | |
download | AntennaPod-44aa0a3239ee5fba3dc17f6f7e91fa5f24b737fc.zip |
Try to kill playback service but do not fail if it does not stop
Android has no reliable way to stop a service instantly.
Calling stopSelf marks allows the system to destroy the service but the actual call
to onDestroy takes until the next GC of the system, which we can not influence.
Try to wait for the service at least a bit.
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java')
-rw-r--r-- | app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java b/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java index 036eda3aa..1a2a7e29e 100644 --- a/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java +++ b/app/src/androidTest/java/de/test/antennapod/playback/PlaybackTest.java @@ -4,6 +4,7 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; +import android.view.KeyEvent; import androidx.test.filters.LargeTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.rule.ActivityTestRule; @@ -11,6 +12,7 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.activity.MainActivity; import de.danoeh.antennapod.core.feed.FeedItem; import de.danoeh.antennapod.core.preferences.UserPreferences; +import de.danoeh.antennapod.core.receiver.MediaButtonReceiver; import de.danoeh.antennapod.core.service.playback.PlaybackService; import de.danoeh.antennapod.core.service.playback.PlayerStatus; import de.danoeh.antennapod.core.storage.DBReader; @@ -87,10 +89,7 @@ public class PlaybackTest { @After public void tearDown() throws Exception { activityTestRule.finishActivity(); - Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); - context.stopService(new Intent(context, PlaybackService.class)); - Awaitility.await().atMost(5, TimeUnit.SECONDS).until(() -> !PlaybackService.isRunning); - InstrumentationRegistry.getInstrumentation().waitForIdleSync(); + EspressoTestUtils.tryKillPlaybackService(); uiTestUtils.tearDown(); } |