If an app lies about its icon size, always resize - not just when it's too modest.

Apps can lie about icon sizes in their manifest. Currently, if they say
an icon is smaller than it actually is, it will get resized
automatically. However, if the app claims an icon is bigger than it
actually is, no resizing occurs. This means that when a shortcut icon is
created, no resizing will occur and that icon entry will simply get an
empty/missing asset.

This CL changes UpdateShortcutInfoAndIconForApp to use ALWAYS_RESIZE
rather than RESIZE_WHEN_LARGER.

BUG=341512

Review URL: https://codereview.chromium.org/151053004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250081 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250081
Pass was_clean from WebSocketChannel to renderer

Previously, the browser always set |was_clean| to true when it sent an
OnDropChannel message to the renderer. Set the value correctly in
WebSocketChannel and pass it through to WebSocketDispatcherHost.

BUG=341343

Review URL: https://codereview.chromium.org/149793006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250082 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250082
Custom Downloads path for testing code must be injected via VolumeManager.

This is for bug 336124, where VolumeManager wants to manage all the mounted
path to keep track of the whole list of own profile's directories.
In addition, by this change we can add ForTesting() suffix for the method
that clearly prohibits other types of uses.

BUG=336124
TBR=sky

Review URL: https://codereview.chromium.org/151053005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250083 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 250083