Most/all media tests time out on Windows 7 Release (WebKit2 Tests). See the URL for an example.
Just looking at media/audio-constructor-preload.html, I see HTMLMediaElement::scheduleLoad get called, but the load timer never fires.
Even though the timer doesn't fire, HTMLMediaElement::load is getting called by JS, so the load is starting. But it looks like we're getting a bogus URL:
Note the missing colon after "file://c". I think this is actually the root cause of a lot of test failures in WebKit2 on Windows.
Just to close the loop on the timer issue: HTMLMediaElement::load is canceling the timer, since the load is now happening synchronously.
Document::m_baseURL is also missing the colon.
As is Document::m_documentURI.
KURL::parse is getting passed this:
file://c:/Documents and Settings/Adam Roben/dev/WebKit/OpenSource/LayoutTests/media/audio-constructor-preload.html
It parses the colon in "c:" as introducing a port number. But then there is no port number so it continues on its merry way, and "c" gets set as the host. Clearly KURL is buggy with respect to absolute Windows-style file: URLs.
DRT on Windows used CFURL to convert the path into a URL.
I have a workaround. I'll file a new bug for the underlying KURL issue.
Bug 55683 covers the KURL issue.
Created attachment 84574 [details]
Work around a bug in KURL's parsing of Windows-style absolute file: URLs
Committed r80249: <http://trac.webkit.org/changeset/80249>
http://trac.webkit.org/changeset/80249 might have broken Windows 7 Release (Tests)
The following tests are not passing: