| Index: LayoutTests/fast/html/imports/resources/import-helpers.js
 | 
| diff --git a/LayoutTests/fast/html/imports/resources/import-helpers.js b/LayoutTests/fast/html/imports/resources/import-helpers.js
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..e7dce60cb1fc4df9eef3940b3f80fc909e39e31d
 | 
| --- /dev/null
 | 
| +++ b/LayoutTests/fast/html/imports/resources/import-helpers.js
 | 
| @@ -0,0 +1,48 @@
 | 
| +
 | 
| +
 | 
| +function waitAndTest(tests)
 | 
| +{
 | 
| +    window.jsTestIsAsync = true;
 | 
| +
 | 
| +    function runNext()
 | 
| +    {
 | 
| +        var options = tests.shift();
 | 
| +        if (!options)
 | 
| +            return finishJSTest();
 | 
| +        return runSingleTest(options);
 | 
| +    }
 | 
| +
 | 
| +    function runSingleTest(options)
 | 
| +    {
 | 
| +        var ntries = 10;
 | 
| +        function checkWhenReady()
 | 
| +        {
 | 
| +            if (--ntries < 0) {
 | 
| +                testFailed("Timed out");
 | 
| +                return finishJSTest();
 | 
| +            }
 | 
| +
 | 
| +            if (!options.ready())
 | 
| +                return setTimeout(checkWhenReady, 0);
 | 
| +
 | 
| +            options.test();
 | 
| +            return runNext();
 | 
| +        }
 | 
| +
 | 
| +        debug(options.description);
 | 
| +        if (options.setup)
 | 
| +            options.setup();
 | 
| +        checkWhenReady();
 | 
| +    }
 | 
| +
 | 
| +    window.setTimeout(runNext, 0);
 | 
| +}
 | 
| +
 | 
| +function createPlaceholder()
 | 
| +{
 | 
| +    var link = document.createElement("link");
 | 
| +    link.setAttribute("href", "resources/placeholder.html");
 | 
| +    link.setAttribute("rel", "import");
 | 
| +    document.head.appendChild(link);
 | 
| +    return link;
 | 
| +}
 | 
| 
 |