Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Server-Timing tests for Webkit #10302

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
11 changes: 7 additions & 4 deletions server-timing/cross_origin.html
Expand Up @@ -4,13 +4,16 @@
<script src="/resources/testharness.js"></script>
<script src='/resources/testharnessreport.js'></script>
<script src="/common/performance-timeline-utils.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script>
setup({explicit_done: true})

const {location: {href}} = document
const urls = {}
urls['same-origin'] = `${href.substring(0, href.lastIndexOf('/'))}/resources/blue.png`
urls['cross-origin'] = urls['same-origin'].replace('://', '://www.')
const hostInfo = get_host_info()
const resourceUrl = 'server-timing/resources/blue.png'
const urls = {
'same-origin': `${hostInfo.HTTP_ORIGIN}/${resourceUrl}`,
'cross-origin': `${hostInfo.HTTP_REMOTE_ORIGIN}/${resourceUrl}`
}
Object.keys(urls).forEach(function(key) {
const img = document.createElement('img')
img.src = urls[key]
Expand Down
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/0.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/1.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric"}])
testServerTiming(document.currentScript, [{"name":"metric"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/10.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric"}])
testServerTiming(document.currentScript, [{"name":"metric"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/11.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric"}])
testServerTiming(document.currentScript, [{"name":"metric"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/12.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4,"desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4,"desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/13.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/14.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/15.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1","dur":12.3,"desc":"description1"},{"name":"metric2","dur":45.6,"desc":"description2"},{"name":"metric3","dur":78.9,"desc":"description3"}])
testServerTiming(document.currentScript, [{"name":"metric1","dur":12.3,"desc":"description1"},{"name":"metric2","dur":45.6,"desc":"description2"},{"name":"metric3","dur":78.9,"desc":"description3"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/16.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1"},{"name":"metric2"},{"name":"metric3"},{"name":"metric4"},{"name":"metric5"}])
testServerTiming(document.currentScript, [{"name":"metric1"},{"name":"metric2"},{"name":"metric3"},{"name":"metric4"},{"name":"metric5"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/17.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/18.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"\t description \t"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"\t description \t"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/19.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"descr\"iption"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"descr\"iption"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/2.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/20.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/21.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/22.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/23.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/24.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/25.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/26.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/27.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/28.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/29.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/3.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/30.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/31.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/32.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/33.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/34.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/35.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/36.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/37.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/38.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/39.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/4.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/40.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/41.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/42.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/43.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"\\"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"\\"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/44.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/45.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"\""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"\""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/46.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/47.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/48.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/49.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":""}])
testServerTiming(document.currentScript, [{"name":"metric","desc":""}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/5.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/50.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":12.3,"desc":"description1"},{"name":"metric","dur":45.6,"desc":"description2"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":12.3,"desc":"description1"},{"name":"metric","dur":45.6,"desc":"description2"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/51.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4,"desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4,"desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/52.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"MeTrIc","desc":"DeScRiPtIoN"}])
testServerTiming(document.currentScript, [{"name":"MeTrIc","desc":"DeScRiPtIoN"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/53.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/54.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/55.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1","desc":"description","dur":123.4},{"name":"metric2"}])
testServerTiming(document.currentScript, [{"name":"metric1","desc":"description","dur":123.4},{"name":"metric2"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/56.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/57.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/58.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description1"}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description1"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/59.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0,"desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0,"desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/6.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":123.4,"desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":123.4,"desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/60.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0,"desc":"description"}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0,"desc":"description"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/61.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/62.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/63.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"d1","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"d1","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/64.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1","desc":"d1"},{"name":"metric2"}])
testServerTiming(document.currentScript, [{"name":"metric1","desc":"d1"},{"name":"metric2"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/65.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"d1","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"d1","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/66.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1","desc":"d1"},{"name":"metric2"}])
testServerTiming(document.currentScript, [{"name":"metric1","desc":"d1"},{"name":"metric2"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/67.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric"}])
testServerTiming(document.currentScript, [{"name":"metric"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/68.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric1"}])
testServerTiming(document.currentScript, [{"name":"metric1"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/69.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","dur":0}])
testServerTiming(document.currentScript, [{"name":"metric","dur":0}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/7.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"description","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"description","dur":123.4}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/70.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric"}])
testServerTiming(document.currentScript, [{"name":"metric"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/71.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/72.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/73.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/74.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/75.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/76.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/77.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/78.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/79.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/8.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"aB3!#$%&'*+-.^_`|~"}])
testServerTiming(document.currentScript, [{"name":"aB3!#$%&'*+-.^_`|~"}])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/80.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/81.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/82.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/83.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [])
testServerTiming(document.currentScript, [])
2 changes: 1 addition & 1 deletion server-timing/resources/parsing/9.js
@@ -1 +1 @@
testServerTiming(document.currentScript.src, [{"name":"metric","desc":"descr;,=iption","dur":123.4}])
testServerTiming(document.currentScript, [{"name":"metric","desc":"descr;,=iption","dur":123.4}])
44 changes: 28 additions & 16 deletions server-timing/server_timing_header-parsing.html
Expand Up @@ -11,28 +11,40 @@
<script src="/common/performance-timeline-utils.js"></script>
<script>
setup({explicit_done: true})
function testServerTiming(resource, expectedResults) {
const {serverTiming} = performance.getEntriesByName(resource)[0]
const fileName = resource.substring(resource.lastIndexOf('/') + 1)
test_equals(serverTiming.length, expectedResults.length, `${fileName} - count (${serverTiming.length} ?== ${expectedResults.length})`)
const tests = []
const urlToIndex = {}
function testServerTiming(script, expectedResults) {
const url = script.src
tests[urlToIndex[url]] = {url, expectedResults}
}
function runTests() {
tests.forEach(function({url, expectedResults}) {
debugger;
const {serverTiming} = performance.getEntriesByName(url)[0]
const fileName = url.substring(url.lastIndexOf('/') + 1)

test_equals(serverTiming.length, expectedResults.length, `${fileName} - count (${serverTiming.length} ?== ${expectedResults.length})`)

expectedResults.forEach(function(expectedResult, i) {
const dur = expectedResult.dur || 0
const desc = expectedResult.desc || ''
const index = expectedResults.length === 1 ? '' : `[${i}].`
test_equals(expectedResult.name, serverTiming[i].name,
`${fileName} - ${index}name (${expectedResult.name} ?== ${serverTiming[i].name})`)
test_equals(dur, serverTiming[i].duration,
`${fileName} - ${index}duration (${dur} ?== ${serverTiming[i].duration})`)
test_equals(desc, serverTiming[i].description,
`${fileName} - ${index}description (${desc} ?== ${serverTiming[i].description})`)
expectedResults.forEach(function(expectedResult, i) {
const dur = expectedResult.dur || 0
const desc = expectedResult.desc || ''
const index = expectedResults.length === 1 ? '' : `[${i}].`
test_equals(expectedResult.name, serverTiming[i].name,
`${fileName} - ${index}name (${expectedResult.name} ?== ${serverTiming[i].name})`)
test_equals(dur, serverTiming[i].duration,
`${fileName} - ${index}duration (${dur} ?== ${serverTiming[i].duration})`)
test_equals(desc, serverTiming[i].description,
`${fileName} - ${index}description (${desc} ?== ${serverTiming[i].description})`)
})
})
done()
}
for (let i = 0; i <= 83; i++) {
var script = document.createElement('script')
const script = document.createElement('script')
script.src = `./resources/parsing/${i}.js`
document.getElementsByTagName('head')[0].appendChild(script)
urlToIndex[script.src] = i
}
window.addEventListener('load', done)
window.addEventListener('load', runTests)
</script>
</head>