blob: 738463cec60fd2ee89a3732b1a5537068346b442 [file] [log] [blame]
<script src=../priorities/resources/common.js></script>
<script src=../resources/testharness.js></script>
<script src=../resources/testharnessreport.js></script>
<script>
const tests = [
{description: 'high importance on <link rel=stylesheet>s not fetched by the preload scanner must have no effect on resource load priority', importance: 'high', expected_priority: kVeryHigh},
{description: 'low importance on <link rel=stylesheet>s not fetched by the preload scanner must have no effect on resource load priority', importance: 'low', expected_priority: kVeryHigh},
{description: 'auto importance on <link rel=stylesheet>s not fetched by the preload scanner must have no effect on resource load priority', importance: 'auto', expected_priority: kVeryHigh},
{description: 'invalid importance on <link rel=stylesheet>s not fetched by the preload scanner must have no effect on resource load priority', importance: 'xyz', expected_priority: kVeryHigh},
{description: 'missing importance on <link rel=stylesheet>s not fetched by the preload scanner must have no effect on resource load priority', expected_priority: kVeryHigh}
];
let iteration = 0;
for (const test of tests) {
promise_test(async () => {
const link = document.createElement('link');
link.rel = 'stylesheet';
if (test.importance) link.importance = test.importance;
const url = new URL(`../resources/square.png?${iteration++}`, location);
const priorityPromise = internals.getResourcePriority(url, document);
link.href = url;
document.head.appendChild(link);
const priority = await priorityPromise;
assert_equals(priority, test.expected_priority, test.description);
});
}
</script>