blob: b7a17c3c44756f7c0da37d33522e6915e940c78c [file] [log] [blame]
<!DOCTYPE html>
<head>
<title>Font Loading After Preload Test</title>
<style>
@font-face {
font-family: networkfont;
src: url('test_font.ttf');
}
h1 {
font-family: networkfont;
color: #c50000;
}
</style>
<script src='black_box_js_test_utils.js'></script>
</head>
<body>
<h1>
<span id="unique_id">ID element</span>
</h1>
<script>
// 80.34375 is the size of "unique_id" in the designated web font.
assertNotEqual(80.34375,
document.getElementsByTagName('span').item(0).offsetWidth);
function handleVisibilityChange() {
// Visibility Change happens when Cobalt receives resume signal, check font every .1 sec.
const font_loading_time_maximum_in_milliseconds = 1000;
let time_elapsed = 0;
let set_interval_id = setInterval(() => {
if (80.34375 === document.getElementsByTagName('span').item(0).offsetWidth) {
onEndTest();
clearInterval(set_interval_id);
} else if (time_elapsed >= font_loading_time_maximum_in_milliseconds) {
notReached();
clearInterval(set_interval_id);
} else {
time_elapsed += 100;
}
}, 100);
}
document.addEventListener("visibilitychange", handleVisibilityChange);
setupFinished();
</script>
</body>