15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)if (window.testRunner) 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) testRunner.dumpAsText(); 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)(function() { 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) var portrait = { width: window.innerWidth, height: window.innerHeight }; 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) var landscape = { width: window.innerHeight, height: window.innerWidth }; 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) var run = function() { 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) window.resizeTo(portrait.width, portrait.height); 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) document.body.offsetTop; 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) window.resizeTo(landscape.width, landscape.height); 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) document.body.offsetTop; 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }; 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) function onTestDone() { 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) var logNode = document.getElementById("log"); 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) logNode.parentNode.removeChild(logNode); 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) document.body.innerHTML = ""; 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) document.body.appendChild(logNode); 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }; 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) function startTest() { 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) PerfTestRunner.measureRunsPerSecond({ 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) description: "Exercising window resize and following relayout", 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) run: run, 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) done: onTestDone 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) }); 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) } 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) document.addEventListener("DOMContentLoaded", startTest); 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)})(); 32