summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2016-04-29 16:56:48 -0700
committerSimon Shields <simon@lineageos.org>2018-10-30 12:32:21 +0100
commitb132242dc7f800c8e5444f6921a2689a101685a2 (patch)
treea07d145057cf10c1fbdd8ab85bb246f03ab7b2d8 /tests
parent21b5b3c3edd6dde44098aac75daa1f55d5a68f77 (diff)
downloadandroid_packages_providers_DownloadProvider-b132242dc7f800c8e5444f6921a2689a101685a2.tar.gz
android_packages_providers_DownloadProvider-b132242dc7f800c8e5444f6921a2689a101685a2.tar.bz2
android_packages_providers_DownloadProvider-b132242dc7f800c8e5444f6921a2689a101685a2.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.
*/