Chromium Code Reviews| Index: chrome/test/data/prerender/prerender_html5_common.js |
| diff --git a/chrome/test/data/prerender/prerender_html5_common.js b/chrome/test/data/prerender/prerender_html5_common.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8a8a44d4186222409b6cdde2ac282d7308a5f5fd |
| --- /dev/null |
| +++ b/chrome/test/data/prerender/prerender_html5_common.js |
| @@ -0,0 +1,52 @@ |
| + |
|
scherkus (not reviewing)
2011/11/08 06:21:06
copyright ?
scherkus (not reviewing)
2011/11/08 06:21:06
nit: get rid of blank line
Shishir
2011/11/09 22:27:47
Done.
|
| +// Define a variable called willPlay which indicates if the media is expected |
| +// to start playing during the test. |
| + |
| +var canPlaySeen = false; |
| +var playingSeen = false; |
| +var canPlayThroughSeen = false; |
| +var hasError = false; |
| + |
| +var mediaEl = document.getElementById("mediaEl"); |
| + |
| +function mediaEventHandler(e) { |
| + console.log(e.type); |
| + |
| + switch (e.type) |
| + { |
|
scherkus (not reviewing)
2011/11/08 06:21:06
nit: { goes on previous line
Shishir
2011/11/09 22:27:47
Done.
|
| + case 'canplay': |
| + canPlaySeen = true; |
| + break; |
| + case 'playing': |
| + playingSeen = true; |
| + break; |
| + case 'canplaythrough': |
| + canPlayThroughSeen = true; |
| + break; |
| + case 'error': |
| + hasError = true; |
| + break; |
| + } |
| + |
| + if ((willPlay && canPlayThroughSeen && playingSeen) || |
| + (!willPlay && canPlayThroughSeen && !playingSeen)) { |
| + document.title = 'PASS'; |
| + } |
| +} |
| + |
| +mediaEl.addEventListener('playing', mediaEventHandler, false); |
| +mediaEl.addEventListener('canplay', mediaEventHandler, false); |
| +mediaEl.addEventListener('canplaythrough', mediaEventHandler, false); |
| +mediaEl.addEventListener('error', mediaEventHandler, false); |
| + |
| +function DidPrerenderPass() { |
| + // The media should not have started at this point. |
| + return !canPlaySeen && !playingSeen && !hasError && |
| + mediaEl.currentTime == 0 && |
| + mediaEl.readyState == mediaEl.HAVE_NOTHING; |
| +} |
| + |
| +function DidDisplayPass() { |
| + // The actual test is done via the TitleWatcher. |
| + return true; |
| +} |