diff options
author | antonm@chromium.org <antonm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-17 18:38:08 +0000 |
---|---|---|
committer | antonm@chromium.org <antonm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-17 18:38:08 +0000 |
commit | 43a3c2a6924db457ab47aa472c28538b04d184cf (patch) | |
tree | 4b5bf02906eac4a45515abeb45b208a5a1b10a46 /chrome | |
parent | 4d0f080dc49f58afcfebceec657aa385d5dda4b0 (diff) | |
download | chromium_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.js | 27 |
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; } } |