-
simonjam@chromium.org authored
Reviewed by Adam Barth. [Web Timing] Zero out some values on cross-origin redirects https://bugs.webkit.org/show_bug.cgi?id=49294 * fast/dom/script-tests/webtiming.js: (checkTimingBeforeLoad): Remove unload. Its behavior depends on prior navigation and is tested separately. (checkTimingWhileDeferred): Ditto. (checkWebTimingOnDOMContentLoaded): Ditto. (checkWebTimingWhileAsync): Ditto. (checkWebTimingOnLoad): Ditto. (checkWebTimingAfterLoad): Ditto. * fast/dom/webtiming-expected.txt: * http/tests/misc/resources/webtiming-cross-origin-and-back-redirect1.php: Added. * http/tests/misc/resources/webtiming-cross-origin-and-back-redirect2.php: Added. * http/tests/misc/resources/webtiming-cross-origin-and-back1.html: Added. * http/tests/misc/resources/webtiming-cross-origin-and-back2.html: Added. * http/tests/misc/resources/webtiming-cross-origin-redirect.html: Added. * http/tests/misc/resources/webtiming-cross-origin-redirect.php: Added. * http/tests/misc/resources/webtiming-no-origin.html: Added. * http/tests/misc/webtiming-origins-expected.txt: Added. * http/tests/misc/webtiming-origins.html: Added. * platform/gtk/Skipped: Skip new web timing test. * platform/mac/Skipped: Ditto. * platform/win/Skipped: Ditto. 2011-01-05 James Simonsen <simonjam@chromium.org> Reviewed by Adam Barth. [Web Timing] Zero out some values on cross-origin redirects https://bugs.webkit.org/show_bug.cgi?id=49294 Tests: http/tests/misc/webtiming-cross-origin-redirect.php http/tests/misc/webtiming-origins.html * loader/DocumentLoadTiming.h: (WebCore::DocumentLoadTiming::DocumentLoadTiming): Add flags for cross-origin redirects and same-origin navigation. * loader/FrameLoader.cpp: (WebCore::FrameLoader::~FrameLoader): (WebCore::FrameLoader::stopLoading): Don't overwrite previous unload times. (WebCore::FrameLoader::completed): (WebCore::FrameLoader::loadWithDocumentLoader): Remember previous URL to see if navigation is same-origin. (WebCore::FrameLoader::commitProvisionalLoad): Set flag if navigation is same-origin. * loader/FrameLoader.h: * loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::willSendRequest): Set flag on cross-origin redirects. * page/PerformanceNavigation.cpp: (WebCore::PerformanceNavigation::redirectCount): Clear if cross-origin redirect flag is set. * page/PerformanceTiming.cpp: (WebCore::PerformanceTiming::redirectStart): Ditto. (WebCore::PerformanceTiming::redirectEnd): Ditto. (WebCore::PerformanceTiming::unloadEventStart): Clear if cross-origin navigation is set. (WebCore::PerformanceTiming::unloadEventEnd): Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@75129 268f45cc-cd09-0410-ab3c-d52691b4dbfc
92bc9b02