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; |
+} |