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> |