| Index: third_party/WebKit/LayoutTests/http/tests/appcache/video.html | 
| diff --git a/third_party/WebKit/LayoutTests/http/tests/appcache/video.html b/third_party/WebKit/LayoutTests/http/tests/appcache/video.html | 
| index 5e9c3414188858d805dee69ebf3d2071f78dcf02..106b6247b119e38f8bcbd6bd338c6e1393c2e38a 100644 | 
| --- a/third_party/WebKit/LayoutTests/http/tests/appcache/video.html | 
| +++ b/third_party/WebKit/LayoutTests/http/tests/appcache/video.html | 
| @@ -1,104 +1,38 @@ | 
| <!DOCTYPE html> | 
| <html manifest="resources/video.manifest"> | 
| -    <head> | 
| -        <title>test media in the app cache</title> | 
| -        <style> | 
| -            video { background-color: yellow; width: 320px; height: 240px; } | 
| -        </style> | 
| -        <script src=/media-resources/media-file.js></script> | 
| -        <!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 | 
| -             (Please avoid writing new tests using video-test.js) --> | 
| -        <script src=/media-resources/video-test.js></script> | 
| -        <script> | 
| -            var test; | 
| - | 
| -            function unexpectedEvent(event) | 
| -            { | 
| -                failTest(false, '<br>Unexpected "' + event.type + '" event!!'); | 
| -            } | 
| - | 
| -            function errorEvent() | 
| -            { | 
| -                consoleWrite(""); | 
| -                switch(test) | 
| -                { | 
| -                    case 1: | 
| -                        failTest(false, "Failed loading file included in manifest!"); | 
| -                        break; | 
| -                    case 2: | 
| -                        test3() | 
| -                        break; | 
| -                    case 3: | 
| -                        endTest(); | 
| -                        break; | 
| -                } | 
| -            } | 
| - | 
| -            function durationchangeEvent() | 
| -            { | 
| -                switch(test) | 
| -                { | 
| -                    case 1: | 
| -                        test2(); | 
| -                        break; | 
| -                    case 2: | 
| -                        failTest("<br>Loaded file NOT included in manifest!"); | 
| -                        break; | 
| -                    case 3: | 
| -                        failTest("<br>Loaded JavaScript file as media!"); | 
| -                        break; | 
| -                } | 
| -            } | 
| - | 
| -            function test3() | 
| -            { | 
| -                consoleWrite("*** Setting 'src' to non-media file that is in manifest. This file should fail to load.<br>"); | 
| - | 
| -                test = 3; | 
| -                video = document.getElementsByTagName('video')[0]; | 
| -                video.src = "/media-resources/media-file.js"; | 
| -            } | 
| - | 
| -            function test2() | 
| -            { | 
| -                consoleWrite("<br>*** Setting 'src' to valid media file not in manifest. This file should fail to load.<br>"); | 
| - | 
| -                test = 2; | 
| -                video = document.getElementsByTagName('video')[0]; | 
| -                video.src = "/media-resources/content/" + findMediaFile("audio", "silence"); | 
| -            } | 
| - | 
| -            function test1() | 
| -            { | 
| -                consoleWrite("*** Setting 'src' to file specified in manifest. This file should load.<br>"); | 
| -                test = 1; | 
| - | 
| -                waitForEvent('durationchange', durationchangeEvent); | 
| -                waitForEvent('error', errorEvent); | 
| - | 
| -                video = document.getElementsByTagName('video')[0]; | 
| -                video.src = "/media-resources/content/" + findMediaFile("video", "test"); | 
| -            } | 
| - | 
| -            function updateready(event) | 
| -            { | 
| -                applicationCache.swapCache(); | 
| -                test1(); | 
| -            } | 
| - | 
| -            applicationCache.addEventListener("updateready", updateready, false); | 
| -            applicationCache.addEventListener("noupdate", test1, false); | 
| -            applicationCache.addEventListener("cached", test1, false); | 
| - | 
| -            applicationCache.addEventListener("obsolete", unexpectedEvent, false); | 
| -            applicationCache.addEventListener("error", unexpectedEvent, false); | 
| -        </script> | 
| - | 
| -    </head> | 
| -    <body> | 
| - | 
| -        <video controls ></video> | 
| - | 
| -        <p>Test that <video> can be loaded from the application cache.</p> | 
| -    </body> | 
| -</html> | 
| +<title>Test that "video" can be loaded from the application cache.</title> | 
| +<script src="../resources/testharness.js"></script> | 
| +<script src="../resources/testharnessreport.js"></script> | 
| +<script src="/media-resources/media-file.js"></script> | 
| +<video></video> | 
| +<script> | 
| +async_test(function(t) { | 
| +    applicationCache.onupdateready = t.unreached_func(); | 
| +    applicationCache.onobsolete = t.unreached_func(); | 
| +    applicationCache.onerror = t.unreached_func(); | 
| +    applicationCache.oncached = t.step_func(test1); | 
| +    applicationCache.onnoupdate = t.step_func(test1); | 
| + | 
| +    video = document.querySelector("video"); | 
| + | 
| +    function test1() { | 
| +        // Setting "src" to file specified in manifest. This file should load. | 
| +        video.ondurationchange = t.step_func(test2); | 
| +        video.onerror = t.unreached_func(); | 
| +        video.src = "/media-resources/content/" + findMediaFile("video", "test"); | 
| +    } | 
| + | 
| +    function test2() { | 
| +        // Setting "src" to valid media file not in manifest. This file should fail to load. | 
| +        video.ondurationchange = t.unreached_func(); | 
| +        video.onerror = t.step_func(test3); | 
| +        video.src = "/media-resources/content/" + findMediaFile("audio", "silence"); | 
| +    } | 
| + | 
| +    function test3() { | 
| +        // Setting "src" to non-media file that is in manifest. This file should fail to load. | 
| +        video.src = "/media-resources/media-file.js"; | 
| +        video.onerror = t.step_func_done(); | 
| +    } | 
| +}); | 
| +</script> | 
|  |