Run ipc_tests serially when using new test launcher.

On Windows they would hit resource contention issues
otherwise and run slower than serially.

Run time is in seconds anyway.

BUG=236893
R=jeremy@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238251 0039d316-1c4b-4281-b951-d872f2087c98
Remove "ScopedHandleBase<H>::operator H() const"

Reason: it is too easy to misuse this and end up leaking a handle.

R=viettrungluu@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238252 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 238252
Fix dragging supported files to tab strip.

Use the inferred MIME type of download items, rather than the server value,
when deciding if the tab strip can allow a drop. Get the MIME type
asynchronously so we don't crash (IO must be allowed in the call to
GetMimeTypeFromFile).

Also check the profile's plugins when determining whether a MIME type is
supported.

Regardless of whether a file is supported, the dragging operation should
still be allowed so that spring-loaded tabs work with file drags.

BUG=274288
R=asanka@chromium.org, sky@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238253 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 238253
Cast Extensions API: Factory method for creating a cast session

There are separate chrome.webrtc.castSendTransport.create and
chrome.webrtc.castUdpTransport.create methods. However these objects
are never used alone. They require a session to operate and having them
separate is confusing.

Instead unify the session creation in one factory method:
chrome.cast.streaming.session.create(
  WebMediaStreamTrack audioTrack,
  WebMediaStreamTrack videoTrack,
  CreateCallback);

The above method will construct a session and create objects for
the RTP streams and the UDP transport. These streams can then be
configured by existing APIs.

Another change is the new cast.streaming namespace. Eventually
everything in chrome.webrtc will be moved there so we have a mix for
now. But we'll unify all the namespaces to cast.streaming in a couple
patches.

To summarize:

The following two APIs are removed:
1. chrome.webrtc.castSendTransport.create
2. chorme.webrtc.castUdpTransport.create

The following API is new:
1. chrome.cast.streaming.session.create

BUG=301920

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

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