Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Unified Diff: chrome/test/data/dromaeo/webrunner.js

Issue 274020: Add UI test for Dromaeo benchmark. (Closed)
Patch Set: Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/data/dromaeo/reset.css ('k') | chrome/test/ui/dromaeo_benchmark_uitest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/dromaeo/webrunner.js
diff --git a/chrome/test/data/dromaeo/webrunner.js b/chrome/test/data/dromaeo/webrunner.js
index faaf51444572015a31c614aa779f3e4668bed779..9473528861746ad1c1098e7ff7973e1f2c90cb6f 100644
--- a/chrome/test/data/dromaeo/webrunner.js
+++ b/chrome/test/data/dromaeo/webrunner.js
@@ -230,6 +230,7 @@
var time = 0;
var title, testName, testID, testSummary = {} , testSummaryNum = {}, maxTotal = 0, maxTotalNum = 0;
var nameDone = {};
+ var automated = false;
// Query String Parsing
var search = (window.location.search || "?").substr(1);
@@ -269,6 +270,8 @@
m = /^numTests=(\d+)$/.exec(parts[i]);
if (m)
numTests = Number(m[1]);
+
+ automated = /^automated$/.exec(parts[i]);
}
jQuery(function(){
@@ -360,17 +363,21 @@
updateTimebar();
if ( dataStore && dataStore.length ) {
- $("body").addClass("alldone");
- var div = jQuery("<div class='results'>Saving...</div>").insertBefore("#overview");
- jQuery.ajax({
- type: "POST",
- url: "store.php",
- data: "data=" + encodeURIComponent(JSON.stringify(dataStore)) + "&style=" + runStyle,
- success: function(id){
- var url = window.location.href.replace(/\?.*$/, "") + "?id=" + id;
- div.html("Results saved. You can access them at a later time at the following URL:<br/><strong><a href='" + url + "'>" + url + "</a></strong></div>");
- }
- });
+ if (!automated) {
+ $("body").addClass("alldone");
+ var div = jQuery("<div class='results'>Saving...</div>").insertBefore("#overview");
+ jQuery.ajax({
+ type: "POST",
+ url: "store.php",
+ data: "data=" + encodeURIComponent(JSON.stringify(dataStore)) + "&style=" + runStyle,
+ success: function(id){
+ var url = window.location.href.replace(/\?.*$/, "") + "?id=" + id;
+ div.html("Results saved. You can access them at a later time at the following URL:<br/><strong><a href='" + url + "'>" + url + "</a></strong></div>");
+ }
+ });
+ } else {
+ window.automation.SetDone();
+ }
}
}
}
@@ -389,20 +396,28 @@
time += timePerTest;
updateTime();
- $("#pause")
- .val("Run")
- .click(function(){
- if ( interval ) {
- interval = null;
- this.value = "Run";
- } else {
- if ( !interval ) {
- interval = true;
- dequeue();
+ if (!automated) {
+ $("#pause")
+ .val("Run")
+ .click(function(){
+ if ( interval ) {
+ interval = null;
+ this.value = "Run";
+ } else {
+ if ( !interval ) {
+ interval = true;
+ dequeue();
+ }
+ this.value = "Pause";
}
- this.value = "Pause";
- }
- });
+ });
+ } else {
+ $("#pause")
+ .val("Automated")
+ .click(function(){});
+ interval = true;
+ dequeue();
+ }
}
function initTest(curID){
@@ -757,4 +772,25 @@
updateTestPos({curID: testID, collection: tests[testID] ? tests[testID].name : testID, version: testVersions[testID]}, true);
}
+
+ if (automated) {
+ // Add some more stuff if running in automated mode.
+ window.automation = {}
+ window.automation.SetDone = function() {
+ window.document.cookie = "__done=1; path=/";
+ }
+ window.automation.GetScore = function() {
+ return (runStyle === "runs/s" ? Math.pow(Math.E, maxTotal / maxTotalNum) : maxTotal).toString();
+ }
+ window.automation.GetResults = function() {
+ results = {}
+ for (var i = 0; i < dataStore.length; i++) {
+ var data = dataStore[i];
+ // dots are not allowed.
+ var key = (data.collection + "/" + data.name).replace(".", "_");
+ results[key] = data.mean.toString();
+ }
+ return results;
+ }
+ }
})();
« no previous file with comments | « chrome/test/data/dromaeo/reset.css ('k') | chrome/test/ui/dromaeo_benchmark_uitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698