Skip to content

Commit 1472888

Browse files
committed
Add a few tests for whether CSS subresources are critical
1 parent 2352285 commit 1472888

File tree

6 files changed

+121
-0
lines changed

6 files changed

+121
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
>
2+
<meta charset="utf-8">
3+
<title>background-image blocks loadtitle>
4+
<script src="/resources/testharness.js">script>
5+
<script src="/resources/testharnessreport.js">script>
6+
<div id=foo>div>
7+
<style>
8+
#foo {
9+
width: 100px;
10+
height: 100px;
11+
background: url("/images/blue.png?pipe=trickle(d5)");
12+
}
13+
style>
14+
<script>
15+
var t1 = performance.timing.responseStart;
16+
17+
async_test(function(t) {
18+
window.addEventListener("load", t.step_func_done(function() {
19+
var t2 = Date.now();
20+
var diff = t2 - t1;
21+
assert_greater_than(diff, 5000, "ms after style");
22+
}));
23+
}, "load waits for background-image");
24+
script>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
>
2+
<meta charset="utf-8">
3+
<title>unused @font-face blocks loadtitle>
4+
<script src="/resources/testharness.js">script>
5+
<script src="/resources/testharnessreport.js">script>
6+
<style>
7+
@font-face {
8+
font-family: Ahem;
9+
src: url("/css/fonts/ahem/ahem.ttf?pipe=trickle(d5)");
10+
}
11+
style>
12+
<script>
13+
var t1 = performance.timing.responseStart;
14+
15+
async_test(function(t) {
16+
window.addEventListener("load", t.step_func_done(function() {
17+
var t2 = Date.now();
18+
var diff = t2 - t1;
19+
assert_less_than(diff, 5000, "ms after style");
20+
}));
21+
}, "load doesn't wait for unused @font-face");
22+
script>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
>
2+
<meta charset="utf-8">
3+
<title>used @font-face blocks loadtitle>
4+
<script src="/resources/testharness.js">script>
5+
<script src="/resources/testharnessreport.js">script>
6+
<style>
7+
@font-face {
8+
font-family: Ahem;
9+
src: url("/css/fonts/ahem/ahem.ttf?pipe=trickle(d5)");
10+
}
11+
#foo {
12+
font: 25px/1 Ahem;
13+
}
14+
style>
15+
<div id=foo>XXXdiv>
16+
<script>
17+
var t1 = performance.timing.responseStart;
18+
19+
async_test(function(t) {
20+
window.addEventListener("load", t.step_func_done(function() {
21+
var t2 = Date.now();
22+
var diff = t2 - t1;
23+
assert_greater_than(diff, 5000, "ms after style");
24+
}));
25+
}, "load waits for used @font-face");
26+
script>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#foo {
2+
color: blue;
3+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
>
2+
<meta charset="utf-8">
3+
<title>@import blocks loadtitle>
4+
<script src="/resources/testharness.js">script>
5+
<script src="/resources/testharnessreport.js">script>
6+
<script>
7+
script>
8+
<style>
9+
@import "import.css?pipe=trickle(d5)";
10+
style>
11+
<div id=foo>XXXdiv>
12+
<script>
13+
var t1 = performance.timing.responseStart;
14+
15+
async_test(function(t) {
16+
window.addEventListener("load", t.step_func_done(function() {
17+
var t2 = Date.now();
18+
var diff = t2 - t1;
19+
assert_greater_than(diff, 5000, "ms after style");
20+
var style = getComputedStyle(document.querySelector("#foo"));
21+
assert_equals(style.getPropertyValue("color"), "rgb(0, 0, 255)", "#foo.color");
22+
}));
23+
}, "load waits for @import");
24+
script>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
>
2+
<meta charset="utf-8">
3+
<title>list-style blocks loadtitle>
4+
<script src="/resources/testharness.js">script>
5+
<script src="/resources/testharnessreport.js">script>
6+
<ul id=foo><li>XXXul>
7+
<style>
8+
#foo {
9+
list-style: url("/images/blue.png?pipe=trickle(d5)");
10+
}
11+
style>
12+
<script>
13+
var t1 = performance.timing.responseStart;
14+
15+
async_test(function(t) {
16+
window.addEventListener("load", t.step_func_done(function() {
17+
var t2 = Date.now();
18+
var diff = t2 - t1;
19+
assert_greater_than(diff, 5000, "ms after style");
20+
}));
21+
}, "load waits for list-style");
22+
script>

0 commit comments

Comments
 (0)