Changeset 74242 in webkit
- Timestamp:
- Dec 17, 2010 2:37:55 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r74241 r74242 1 2010-12-17 James Simonsen <simonjam@chromium.org> 2 3 Reviewed by Darin Fisher. 4 5 [Web Timing] Add sslHandshakeStart to interface 6 7 https://bugs.webkit.org/show_bug.cgi?id=50400 8 9 * fast/dom/Window/window-properties-performance-expected.txt: Added sslHandshakeStart. 10 * fast/dom/script-tests/webtiming.js: Ditto. 11 (checkTimingBeforeLoad): 12 (checkTimingWhileDeferred): 13 (checkWebTimingOnDOMContentLoaded): 14 (checkWebTimingWhileAsync): 15 (checkWebTimingOnLoad): 16 (checkWebTimingAfterLoad): 17 * fast/dom/webtiming-document-open-expected.txt: Ditto. 18 * fast/dom/webtiming-expected.txt: Ditto. 19 * fast/dom/webtiming-navigate-within-document-expected.txt: Ditto. 20 * http/tests/misc/resources/webtiming-ssl.html: Added. 21 * http/tests/misc/webtiming-ssl-expected.txt: Added. 22 * http/tests/misc/webtiming-ssl.php: Added. 23 * platform/gtk/Skipped: WebTiming disabled here. 24 * platform/mac/Skipped: Ditto. 25 * platform/win/Skipped: Ditto. 26 1 27 2010-12-17 James Simonsen <simonjam@chromium.org> 2 28 -
trunk/LayoutTests/fast/dom/Window/window-properties-performance-expected.txt
r74241 r74242 31 31 window.webkitPerformance.timing.responseEnd [number] 32 32 window.webkitPerformance.timing.responseStart [number] 33 window.webkitPerformance.timing.sslHandshakeStart [number] 33 34 window.webkitPerformance.timing.unloadEventEnd [number] 34 35 window.webkitPerformance.timing.unloadEventStart [number] -
trunk/LayoutTests/fast/dom/script-tests/webtiming.js
r72415 r74242 35 35 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 36 36 37 shouldBe("timing.sslHandshakeStart", "0"); 38 37 39 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 38 40 … … 68 70 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 69 71 72 shouldBe("timing.sslHandshakeStart", "0"); 73 70 74 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 71 75 … … 102 106 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 103 107 104 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 105 108 shouldBe("timing.sslHandshakeStart", "0"); 109 110 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 111 106 112 shouldBeGreaterThanOrEqual("timing.responseStart", "timing.requestStart"); 107 113 … … 142 148 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 143 149 150 shouldBe("timing.sslHandshakeStart", "0"); 151 144 152 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 145 153 … … 176 184 shouldBeGreaterThanOrEqual("timing.connectStart", "timing.domainLookupEnd"); 177 185 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 186 187 shouldBe("timing.sslHandshakeStart", "0"); 178 188 179 189 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); … … 213 223 shouldBeGreaterThanOrEqual("timing.connectEnd", "timing.connectStart"); 214 224 225 shouldBe("timing.sslHandshakeStart", "0"); 226 215 227 shouldBeGreaterThanOrEqual("timing.requestStart", "timing.connectEnd"); 216 228 -
trunk/LayoutTests/fast/dom/webtiming-document-open-expected.txt
r73241 r74242 22 22 PASS timing.responseEnd is originalTiming.responseEnd 23 23 PASS timing.responseStart is originalTiming.responseStart 24 PASS timing.sslHandshakeStart is originalTiming.sslHandshakeStart 24 25 PASS timing.unloadEventEnd is originalTiming.unloadEventEnd 25 26 PASS timing.unloadEventStart is originalTiming.unloadEventStart -
trunk/LayoutTests/fast/dom/webtiming-expected.txt
r72415 r74242 15 15 PASS timing.connectStart is >= timing.domainLookupEnd 16 16 PASS timing.connectEnd is >= timing.connectStart 17 PASS timing.sslHandshakeStart is 0 17 18 PASS timing.requestStart is >= timing.connectEnd 18 19 PASS timing.responseStart is >= timing.requestStart … … 35 36 PASS timing.connectStart is >= timing.domainLookupEnd 36 37 PASS timing.connectEnd is >= timing.connectStart 38 PASS timing.sslHandshakeStart is 0 37 39 PASS timing.requestStart is >= timing.connectEnd 38 40 PASS timing.responseStart is >= timing.requestStart … … 55 57 PASS timing.connectStart is >= timing.domainLookupEnd 56 58 PASS timing.connectEnd is >= timing.connectStart 59 PASS timing.sslHandshakeStart is 0 57 60 PASS timing.requestStart is >= timing.connectEnd 58 61 PASS timing.responseStart is >= timing.requestStart … … 75 78 PASS timing.connectStart is >= timing.domainLookupEnd 76 79 PASS timing.connectEnd is >= timing.connectStart 80 PASS timing.sslHandshakeStart is 0 77 81 PASS timing.requestStart is >= timing.connectEnd 78 82 PASS timing.responseStart is >= timing.requestStart … … 95 99 PASS timing.connectStart is >= timing.domainLookupEnd 96 100 PASS timing.connectEnd is >= timing.connectStart 101 PASS timing.sslHandshakeStart is 0 97 102 PASS timing.requestStart is >= timing.connectEnd 98 103 PASS timing.responseStart is >= timing.requestStart … … 116 121 PASS timing.connectStart is >= timing.domainLookupEnd 117 122 PASS timing.connectEnd is >= timing.connectStart 123 PASS timing.sslHandshakeStart is 0 118 124 PASS timing.requestStart is >= timing.connectEnd 119 125 PASS timing.responseStart is >= timing.requestStart -
trunk/LayoutTests/fast/dom/webtiming-navigate-within-document-expected.txt
r72415 r74242 22 22 PASS responseEnd is unchanged. 23 23 PASS responseStart is unchanged. 24 PASS sslHandshakeStart is unchanged. 24 25 PASS unloadEventEnd is unchanged. 25 26 PASS unloadEventStart is unchanged. -
trunk/LayoutTests/platform/gtk/Skipped
r74215 r74242 5312 5312 fast/dom/webtiming-document-open.html 5313 5313 http/tests/misc/webtiming-one-redirect.php 5314 http/tests/misc/webtiming-ssl.php 5314 5315 http/tests/misc/webtiming-two-redirects.php 5315 5316 -
trunk/LayoutTests/platform/mac/Skipped
r74235 r74242 220 220 fast/dom/webtiming-navigate-within-document.html 221 221 http/tests/misc/webtiming-one-redirect.php 222 http/tests/misc/webtiming-ssl.php 222 223 http/tests/misc/webtiming-two-redirects.php 223 224 -
trunk/LayoutTests/platform/win/Skipped
r74235 r74242 1039 1039 fast/dom/webtiming-navigate-within-document.html 1040 1040 http/tests/misc/webtiming-one-redirect.php 1041 http/tests/misc/webtiming-ssl.php 1041 1042 http/tests/misc/webtiming-two-redirects.php 1042 1043 -
trunk/WebCore/ChangeLog
r74241 r74242 1 2010-12-17 James Simonsen <simonjam@chromium.org> 2 3 Reviewed by Darin Fisher. 4 5 [Web Timing] Add sslHandshakeStart to interface 6 7 https://bugs.webkit.org/show_bug.cgi?id=50400 8 9 Test: http/tests/misc/webtiming-ssl.php 10 11 * page/PerformanceTiming.cpp: 12 (WebCore::PerformanceTiming::connectStart): Update comment. 13 (WebCore::PerformanceTiming::connectEnd): Remove SSL time. 14 (WebCore::PerformanceTiming::sslHandshakeStart): Added. 15 * page/PerformanceTiming.h: Added sslHandshakeStart. 16 * page/PerformanceTiming.idl: Ditto. 17 1 18 2010-12-17 James Simonsen <simonjam@chromium.org> 2 19 -
trunk/WebCore/page/PerformanceTiming.cpp
r72415 r74242 185 185 return domainLookupEnd(); 186 186 187 // ResourceLoadTiming's connect phase includes DNS and SSL, however WebTiming's187 // ResourceLoadTiming's connect phase includes DNS, however Navigation Timing's 188 188 // connect phase should not. So if there is DNS time, trim it from the start. 189 189 if (timing->dnsEnd >= 0 && timing->dnsEnd > connectStart) … … 209 209 return connectStart(); 210 210 211 // ResourceLoadTiming's connect phase includes DNS and SSL, however Web Timing's212 // connect phase should not. So if there is SSL time, trim it from the end.213 if (timing->sslStart >= 0 && timing->sslStart < connectEnd)214 connectEnd = timing->sslStart;215 216 211 return resourceLoadTimeRelativeToAbsolute(connectEnd); 212 } 213 214 unsigned long long PerformanceTiming::sslHandshakeStart() const 215 { 216 DocumentLoader* loader = documentLoader(); 217 if (!loader) 218 return 0; 219 220 ResourceLoadTiming* timing = loader->response().resourceLoadTiming(); 221 if (!timing) 222 return 0; 223 224 int sslStart = timing->sslStart; 225 if (sslStart < 0) 226 return 0; 227 228 return resourceLoadTimeRelativeToAbsolute(sslStart); 217 229 } 218 230 -
trunk/WebCore/page/PerformanceTiming.h
r72415 r74242 62 62 unsigned long long connectStart() const; 63 63 unsigned long long connectEnd() const; 64 unsigned long long sslHandshakeStart() const; 64 65 unsigned long long requestStart() const; 65 66 unsigned long long responseStart() const; -
trunk/WebCore/page/PerformanceTiming.idl
r72415 r74242 43 43 readonly attribute unsigned long long connectStart; 44 44 readonly attribute unsigned long long connectEnd; 45 readonly attribute unsigned long long sslHandshakeStart; 45 46 readonly attribute unsigned long long requestStart; 46 47 readonly attribute unsigned long long responseStart;
Note: See TracChangeset
for help on using the changeset viewer.