| Index: chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
 | 
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
 | 
| index 696d278cd8a8d5bc0edcec66286a14018b471aaa..5192546b4a21067e1cf984a615bf9ab66037b029 100644
 | 
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
 | 
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
 | 
| @@ -5,6 +5,7 @@
 | 
|  package org.chromium.chrome.browser;
 | 
|  
 | 
|  import android.app.Dialog;
 | 
| +import android.test.MoreAsserts;
 | 
|  import android.test.suitebuilder.annotation.SmallTest;
 | 
|  import android.text.SpannableString;
 | 
|  import android.view.View;
 | 
| @@ -132,8 +133,8 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|          assertFalse(button.isEnabled());
 | 
|          assertEquals(View.GONE, items.getVisibility());
 | 
|  
 | 
| -        mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key", "key"));
 | 
| -        mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
 | 
| +        mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key", "key"));
 | 
| +        mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
 | 
|  
 | 
|          // Two items showing, the empty view should be no more and the button
 | 
|          // should now be enabled.
 | 
| @@ -190,8 +191,8 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|          Dialog dialog = mChooserDialog.getDialogForTesting();
 | 
|          assertTrue(dialog.isShowing());
 | 
|  
 | 
| -        mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key", "key"));
 | 
| -        mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
 | 
| +        mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key", "key"));
 | 
| +        mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
 | 
|  
 | 
|          // Disable one item and try to select it.
 | 
|          mChooserDialog.setEnabled("key", false);
 | 
| @@ -203,7 +204,7 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|      }
 | 
|  
 | 
|      @SmallTest
 | 
| -    public void testAddItemToListAndRemoveItemFromList() throws InterruptedException {
 | 
| +    public void testAddOrUpdateItemAndRemoveItemFromList() throws InterruptedException {
 | 
|          Dialog dialog = mChooserDialog.getDialogForTesting();
 | 
|          assertTrue(dialog.isShowing());
 | 
|  
 | 
| @@ -225,17 +226,30 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|  
 | 
|          // Add item 1.
 | 
|          ItemChooserDialog.ItemChooserRow item1 =
 | 
| -                new ItemChooserDialog.ItemChooserRow("key1", "key1");
 | 
| -        mChooserDialog.addItemToList(item1);
 | 
| +                new ItemChooserDialog.ItemChooserRow("key1", "desc1");
 | 
| +        mChooserDialog.addOrUpdateItem(item1);
 | 
|          assertEquals(1, itemAdapter.getCount());
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
|  
 | 
| +        // Add item 1 with different description.
 | 
| +        ItemChooserDialog.ItemChooserRow item1_again =
 | 
| +                new ItemChooserDialog.ItemChooserRow("key1", "desc1_again");
 | 
| +        mChooserDialog.addOrUpdateItem(item1_again);
 | 
| +        assertEquals(1, itemAdapter.getCount());
 | 
| +        assertEquals(itemAdapter.getItem(0), item1);
 | 
| +        // TODO(ortuno): Update item's desription and change to assertEquals.
 | 
| +        // https://crbug.com/634366
 | 
| +        MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
 | 
| +
 | 
|          // Add item 2.
 | 
|          ItemChooserDialog.ItemChooserRow item2 =
 | 
| -                new ItemChooserDialog.ItemChooserRow("key2", "key2");
 | 
| -        mChooserDialog.addItemToList(item2);
 | 
| +                new ItemChooserDialog.ItemChooserRow("key2", "desc2");
 | 
| +        mChooserDialog.addOrUpdateItem(item2);
 | 
|          assertEquals(2, itemAdapter.getCount());
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
| +        // TODO(ortuno): Update item's desription and change to assertEquals.
 | 
| +        // https://crbug.com/634366
 | 
| +        MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
 | 
|          assertEquals(itemAdapter.getItem(1), item2);
 | 
|  
 | 
|          mChooserDialog.setIdleState();
 | 
| @@ -248,6 +262,9 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|          mChooserDialog.removeItemFromList(item2);
 | 
|          assertEquals(1, itemAdapter.getCount());
 | 
|          // Make sure the remaining item is item 1.
 | 
| +        // TODO(ortuno): Update item's desription and change to assertEquals.
 | 
| +        // https://crbug.com/634366
 | 
| +        MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
|  
 | 
|          // The list should be visible with one item, it should not show
 | 
| @@ -285,14 +302,14 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|          // Add item 1.
 | 
|          ItemChooserDialog.ItemChooserRow item1 =
 | 
|                  new ItemChooserDialog.ItemChooserRow("device_id_1", "same_device_name");
 | 
| -        mChooserDialog.addItemToList(item1);
 | 
| +        mChooserDialog.addOrUpdateItem(item1);
 | 
|          assertEquals(1, itemAdapter.getCount());
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
|  
 | 
|          // Add item 2.
 | 
|          ItemChooserDialog.ItemChooserRow item2 =
 | 
|                  new ItemChooserDialog.ItemChooserRow("device_id_2", "different_device_name");
 | 
| -        mChooserDialog.addItemToList(item2);
 | 
| +        mChooserDialog.addOrUpdateItem(item2);
 | 
|          assertEquals(2, itemAdapter.getCount());
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
|          assertEquals(itemAdapter.getItem(1), item2);
 | 
| @@ -300,7 +317,7 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
 | 
|          // Add item 3.
 | 
|          ItemChooserDialog.ItemChooserRow item3 =
 | 
|                  new ItemChooserDialog.ItemChooserRow("device_id_3", "same_device_name");
 | 
| -        mChooserDialog.addItemToList(item3);
 | 
| +        mChooserDialog.addOrUpdateItem(item3);
 | 
|          assertEquals(3, itemAdapter.getCount());
 | 
|          assertEquals(itemAdapter.getItem(0), item1);
 | 
|          assertEquals(itemAdapter.getItem(1), item2);
 | 
| 
 |