Index: page_cycler/acid3/start.js |
=================================================================== |
--- page_cycler/acid3/start.js (revision 0) |
+++ page_cycler/acid3/start.js (revision 0) |
@@ -0,0 +1,85 @@ |
+// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
+// |
+// Redistribution and use in source and binary forms, with or without |
+// modification, are permitted provided that the following conditions are |
+// met: |
+// |
+// * Redistributions of source code must retain the above copyright |
+// notice, this list of conditions and the following disclaimer. |
+// * Redistributions in binary form must reproduce the above |
+// copyright notice, this list of conditions and the following disclaimer |
+// in the documentation and/or other materials provided with the |
+// distribution. |
+// * Neither the name of Google Inc. nor the names of its |
+// contributors may be used to endorse or promote products derived from |
+// this software without specific prior written permission. |
+// |
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ |
+// This script runs the page cycler. It assumes that __pages is an array |
+// containing the directories for various pages to exercise. |
+ |
+document.title = "page cycler"; |
+ |
+var initialPage = __pages[0]; |
+ |
+document.cookie = "__pc_done=0; path=/"; |
+document.cookie = "__pc_pages=" + __pages + "; path=/"; |
+document.cookie = "__pc_timings=; path=/"; |
+ |
+var options = location.search.substring(1).split('&'); |
+ |
+function getopt(name) { |
+ var r = new RegExp("^" + name + "="); |
+ for (i = 0; i < options.length; ++i) { |
+ if (options[i].match(r)) { |
+ return options[i].substring(name.length + 1); |
+ } |
+ } |
+ return null; |
+} |
+ |
+function start() { |
+ var iterations = document.getElementById("iterations").value; |
+ window.resizeTo(800, 800); |
+ var ts = (new Date()).getTime(); |
+ var url = initialPage + "/index.html?n=" + iterations + "&i=0&p=0&ts=" + ts + "&td=0"; |
+ window.location = url; |
+} |
+ |
+function render_form() { |
+ var form = document.createElement("FORM"); |
+ form.setAttribute("action", "javascript:start()"); |
+ |
+ var label = document.createTextNode("Iterations: "); |
+ form.appendChild(label); |
+ |
+ var input = document.createElement("INPUT"); |
+ input.setAttribute("id", "iterations"); |
+ var iterations = getopt("iterations"); |
+ input.setAttribute("value", iterations ? iterations : "5"); |
+ form.appendChild(input); |
+ |
+ input = document.createElement("INPUT"); |
+ input.setAttribute("type", "submit"); |
+ input.setAttribute("value", "Start"); |
+ form.appendChild(input); |
+ |
+ document.body.appendChild(form); |
+} |
+ |
+render_form(); |
+ |
+// should we start automatically? |
+if (location.search.match("auto=1")) |
+ start(); |