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