summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2016-04-29 16:56:48 -0700
committerBen Lin <linben@google.com>2016-05-10 21:48:01 +0000
commitb759707b80987d0cb4ad2a3a78c11702a45a36c2 (patch)
tree273d219e7c57f25d032b6c34d2679c8e74175842 /tests
parent511c31fcfdb29a44f55a0e22c8f3759ce3e64a79 (diff)
downloadandroid_packages_providers_DownloadProvider-b759707b80987d0cb4ad2a3a78c11702a45a36c2.tar.gz
android_packages_providers_DownloadProvider-b759707b80987d0cb4ad2a3a78c11702a45a36c2.tar.bz2
android_packages_providers_DownloadProvider-b759707b80987d0cb4ad2a3a78c11702a45a36c2.zip
Enable search for Downloads.
Bug: 26524617 Change-Id: Ide23c822b97ccab29a341184f14698dc942e8e14
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/downloads/AbstractDownloadProviderFunctionalTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/downloads/AbstractDownloadProviderFunctionalTest.java b/tests/src/com/android/providers/downloads/AbstractDownloadProviderFunctionalTest.java
index 0330fd38..813252a8 100644
--- a/tests/src/com/android/providers/downloads/AbstractDownloadProviderFunctionalTest.java
+++ b/tests/src/com/android/providers/downloads/AbstractDownloadProviderFunctionalTest.java
@@ -172,6 +172,7 @@ public abstract class AbstractDownloadProviderFunctionalTest extends
mSystemFacade.setUp();
assertTrue(isDatabaseEmpty()); // ensure we're not messing with real data
+ assertTrue(isDatabaseSecureAgainstBadSelection());
mServer = new MockWebServer();
mServer.play();
}
@@ -200,6 +201,23 @@ public abstract class AbstractDownloadProviderFunctionalTest extends
}
}
+ private boolean isDatabaseSecureAgainstBadSelection() {
+ Cursor cursor = null;
+ try {
+ cursor = mResolver.query(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, null,
+ "('1'='1'))) ORDER BY lastmod DESC--", null, null);
+ }
+ catch (Exception e) {
+ return true;
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+
+ return false;
+ }
+
/**
* Remove any downloaded files and delete any lingering downloads.
*/