summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorantonm@chromium.org <antonm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-17 18:38:08 +0000
committerantonm@chromium.org <antonm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-17 18:38:08 +0000
commit43a3c2a6924db457ab47aa472c28538b04d184cf (patch)
tree4b5bf02906eac4a45515abeb45b208a5a1b10a46 /chrome
parent4d0f080dc49f58afcfebceec657aa385d5dda4b0 (diff)
downloadchromium_src-43a3c2a6924db457ab47aa472c28538b04d184cf.zip
chromium_src-43a3c2a6924db457ab47aa472c28538b04d184cf.tar.gz
chromium_src-43a3c2a6924db457ab47aa472c28538b04d184cf.tar.bz2
Outputting aggregated information for Dromaeo tests.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@34848 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/test/data/dromaeo/webrunner.js27
1 files changed, 23 insertions, 4 deletions
diff --git a/chrome/test/data/dromaeo/webrunner.js b/chrome/test/data/dromaeo/webrunner.js
index 9473528..2557355 100644
--- a/chrome/test/data/dromaeo/webrunner.js
+++ b/chrome/test/data/dromaeo/webrunner.js
@@ -783,13 +783,32 @@
return (runStyle === "runs/s" ? Math.pow(Math.E, maxTotal / maxTotalNum) : maxTotal).toString();
}
window.automation.GetResults = function() {
- results = {}
+ var results = {};
+ var aggregated = {};
+ function normalizeName(name) {
+ // At least for ui_tests, dots are not allowed.
+ return name.replace(".", "_");
+ }
+ function appendToAggregated(name, value) {
+ name = normalizeName(name);
+ (aggregated[name] || (aggregated[name] = [])).push(Math.log(value));
+ }
+
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();
+ var topName = data.collection.split("-", 1)[0];
+ appendToAggregated(topName, data.mean);
+ appendToAggregated(data.collection, data.mean);
+ results[normalizeName(data.collection + "/" + data.name)] = data.mean.toString();
}
+
+ for (var name in aggregated) {
+ var means = aggregated[name];
+ var sum = 0;
+ for (var i = 0; i < means.length; i++) sum += means[i];
+ results[name] = Math.pow(Math.E, sum/means.length).toString();
+ }
+
return results;
}
}