diff options
| author | 2015-10-27 08:34:34 +0000 | |
|---|---|---|
| committer | 2015-10-27 08:34:34 +0000 | |
| commit | 78312be559349cf74d252006c8c724ad556f77d4 (patch) | |
| tree | af55c6c22058e78e8ecbfe951511aa55f541605b | |
| parent | afe97dd103169cc296a8800fbc23f0b3ee9ec957 (diff) | |
| parent | 85a808bf96d57589bbce720a242e87f4610cc665 (diff) | |
Merge "Let MtpDatabase add device name to storage root."
| -rw-r--r-- | packages/MtpDocumentsProvider/src/com/android/mtp/MtpDatabase.java | 5 | ||||
| -rw-r--r-- | packages/MtpDocumentsProvider/tests/src/com/android/mtp/MtpDatabaseTest.java | 41 |
2 files changed, 12 insertions, 34 deletions
diff --git a/packages/MtpDocumentsProvider/src/com/android/mtp/MtpDatabase.java b/packages/MtpDocumentsProvider/src/com/android/mtp/MtpDatabase.java index ba4f48d3aa91..df9d44ac3755 100644 --- a/packages/MtpDocumentsProvider/src/com/android/mtp/MtpDatabase.java +++ b/packages/MtpDocumentsProvider/src/com/android/mtp/MtpDatabase.java @@ -2,6 +2,7 @@ package com.android.mtp; import android.content.ContentValues; import android.content.Context; +import android.content.res.Resources; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; @@ -84,7 +85,7 @@ class MtpDatabase { } @VisibleForTesting - void putRootDocument(MtpRoot root) throws Exception { + void putRootDocument(Resources resources, MtpRoot root) throws Exception { database.beginTransaction(); try { final ContentValues values = new ContentValues(); @@ -92,7 +93,7 @@ class MtpDatabase { values.put(COLUMN_STORAGE_ID, root.mStorageId); values.putNull(COLUMN_OBJECT_HANDLE); values.put(Document.COLUMN_MIME_TYPE, DocumentsContract.Document.MIME_TYPE_DIR); - values.put(Document.COLUMN_DISPLAY_NAME, root.mDescription); + values.put(Document.COLUMN_DISPLAY_NAME, root.getRootName(resources)); values.putNull(Document.COLUMN_SUMMARY); values.putNull(Document.COLUMN_LAST_MODIFIED); values.putNull(Document.COLUMN_ICON); diff --git a/packages/MtpDocumentsProvider/tests/src/com/android/mtp/MtpDatabaseTest.java b/packages/MtpDocumentsProvider/tests/src/com/android/mtp/MtpDatabaseTest.java index bb6aeaf050c2..8e1335fb8f27 100644 --- a/packages/MtpDocumentsProvider/tests/src/com/android/mtp/MtpDatabaseTest.java +++ b/packages/MtpDocumentsProvider/tests/src/com/android/mtp/MtpDatabaseTest.java @@ -23,6 +23,8 @@ public class MtpDatabaseTest extends AndroidTestCase { DocumentsContract.Document.COLUMN_SIZE }; + private final TestResources resources = new TestResources(); + @Override public void tearDown() { MtpDatabase.deleteDatabase(getContext()); @@ -30,35 +32,10 @@ public class MtpDatabaseTest extends AndroidTestCase { public void testPutRootDocument() throws Exception { final MtpDatabase database = new MtpDatabase(getContext()); - final MtpRoot root = new MtpRoot( - 0, - 1, - "Device A", - "Storage", - 1000, - 2000, - ""); - database.putRootDocument(root); - - final MtpRoot duplicatedNameRoot = new MtpRoot( - 0, - 2, - "Device A", - "Storage", - 1000, - 2000, - ""); - database.putRootDocument(duplicatedNameRoot); - - final MtpRoot strangeNameRoot = new MtpRoot( - 0, - 3, - "Device A", - "/@#%&<>Storage", - 1000, - 2000, - ""); - database.putRootDocument(strangeNameRoot); + database.putRootDocument(resources, new MtpRoot(0, 1, "Device", "Storage", 1000, 2000, "")); + database.putRootDocument(resources, new MtpRoot(0, 2, "Device", "Storage", 1000, 2000, "")); + database.putRootDocument( + resources, new MtpRoot(0, 3, "Device", "/@#%&<>Storage", 1000, 2000, "")); final Cursor cursor = database.queryChildDocuments(COLUMN_NAMES); assertEquals(3, cursor.getCount()); @@ -69,7 +46,7 @@ public class MtpDatabaseTest extends AndroidTestCase { assertEquals("storageId", 1, cursor.getInt(2)); assertTrue("objectHandle", cursor.isNull(3)); assertEquals("mimeType", DocumentsContract.Document.MIME_TYPE_DIR, cursor.getString(4)); - assertEquals("displayName", "Storage", cursor.getString(5)); + assertEquals("displayName", "Device Storage", cursor.getString(5)); assertTrue("summary", cursor.isNull(6)); assertTrue("lastModified", cursor.isNull(7)); assertTrue("icon", cursor.isNull(8)); @@ -78,11 +55,11 @@ public class MtpDatabaseTest extends AndroidTestCase { cursor.moveToNext(); assertEquals("documentId", 2, cursor.getInt(0)); - assertEquals("displayName", "Storage", cursor.getString(5)); + assertEquals("displayName", "Device Storage", cursor.getString(5)); cursor.moveToNext(); assertEquals("documentId", 3, cursor.getInt(0)); - assertEquals("displayName", "/@#%&<>Storage", cursor.getString(5)); + assertEquals("displayName", "Device /@#%&<>Storage", cursor.getString(5)); cursor.close(); } |