diff options
Diffstat (limited to 'tests/src/com/android/providers/downloads')
-rw-r--r-- | tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java b/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java index e3b278bc..e9195609 100644 --- a/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java +++ b/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java @@ -20,6 +20,7 @@ import android.database.Cursor; import android.net.DownloadManager; import android.net.Uri; import android.os.Environment; +import android.util.Log; import tests.http.RecordedRequest; import java.io.File; @@ -271,6 +272,27 @@ public class PublicApiFunctionalTest extends AbstractDownloadManagerFunctionalTe } } + public void testRequestHeaders() throws Exception { + enqueueEmptyResponse(HTTP_OK); + Download download = enqueueRequest(getRequest().setRequestHeader("Header1", "value1") + .setRequestHeader("Header2", "value2")); + RecordedRequest request = download.runUntilStatus(DownloadManager.STATUS_SUCCESSFUL); + + assertTrue(request.getHeaders().contains("Header1: value1")); + assertTrue(request.getHeaders().contains("Header2: value2")); + } + + public void testDelete() throws Exception { + Download download = enqueueRequest(getRequest().setRequestHeader("header", "value")); + mManager.remove(download.mId); + Cursor cursor = mManager.query(new DownloadManager.Query()); + try { + assertEquals(0, cursor.getCount()); + } finally { + cursor.close(); + } + } + private DownloadManager.Request getRequest() throws MalformedURLException { return getRequest(getServerUri(REQUEST_PATH)); } |