diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2014-05-18 21:33:50 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2014-05-18 21:33:50 +0200 |
commit | 4c0a8297e130268b8f8a401d3bc52c801a1bb4f7 (patch) | |
tree | 9f2aca98e3d4c92208ebde51bcbfc0b527454ce9 /src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java | |
parent | 6266f5b2982d3b91a2f07bd227c31ab1e9cd7af8 (diff) | |
download | AntennaPod-4c0a8297e130268b8f8a401d3bc52c801a1bb4f7.zip |
Added support for file downloads to HTTP test server, update media player tests
Diffstat (limited to 'src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java')
-rw-r--r-- | src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java b/src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java index 8a270715f..71747dae8 100644 --- a/src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java +++ b/src/instrumentationTest/de/test/antennapod/service/playback/PlaybackServiceMediaPlayerTest.java @@ -10,6 +10,7 @@ import de.danoeh.antennapod.service.playback.PlaybackServiceMediaPlayer; import de.danoeh.antennapod.service.playback.PlayerStatus; import de.danoeh.antennapod.storage.PodDBAdapter; import de.danoeh.antennapod.util.playback.Playable; +import instrumentationTest.de.test.antennapod.util.service.download.HTTPBin; import junit.framework.AssertionFailedError; import org.apache.commons.io.IOUtils; @@ -17,7 +18,6 @@ import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; -import java.net.URL; import java.util.ArrayList; import java.util.Date; import java.util.concurrent.CountDownLatch; @@ -29,17 +29,20 @@ import java.util.concurrent.TimeUnit; public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase { private static final String TAG = "PlaybackServiceMediaPlayerTest"; - private static final String PLAYABLE_FILE_URL = "http://hpr.dogphilosophy.net/test/mp3.mp3"; - private static final String PLAYABLE_DEST_URL = "psmptestfile.wav"; + private static final String PLAYABLE_FILE_URL = "http://127.0.0.1:" + HTTPBin.PORT + "/files/0"; + private static final String PLAYABLE_DEST_URL = "psmptestfile.mp3"; private String PLAYABLE_LOCAL_URL = null; private static final int LATCH_TIMEOUT_SECONDS = 10; + private HTTPBin httpServer; + private volatile AssertionFailedError assertionError; @Override protected void tearDown() throws Exception { super.tearDown(); PodDBAdapter.deleteDatabase(getInstrumentation().getTargetContext()); + httpServer.stop(); } @Override @@ -53,6 +56,10 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase { PodDBAdapter adapter = new PodDBAdapter(context); adapter.open(); adapter.close(); + + httpServer = new HTTPBin(); + httpServer.start(); + File cacheDir = context.getExternalFilesDir("testFiles"); if (cacheDir == null) cacheDir = context.getExternalFilesDir("testFiles"); @@ -62,7 +69,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase { assertTrue(cacheDir.canWrite()); assertTrue(cacheDir.canRead()); if (!dest.exists()) { - InputStream i = new URL(PLAYABLE_FILE_URL).openStream(); + InputStream i = getInstrumentation().getTargetContext().getAssets().open("testfile.mp3"); OutputStream o = new FileOutputStream(new File(cacheDir, PLAYABLE_DEST_URL)); IOUtils.copy(i, o); o.flush(); @@ -70,6 +77,7 @@ public class PlaybackServiceMediaPlayerTest extends InstrumentationTestCase { i.close(); } PLAYABLE_LOCAL_URL = "file://" + dest.getAbsolutePath(); + assertEquals(0, httpServer.serveFile(dest)); } private void checkPSMPInfo(PlaybackServiceMediaPlayer.PSMPInfo info) { |