Index: third_party/WebKit/PerformanceTests/resources/runner.js |
diff --git a/third_party/WebKit/PerformanceTests/resources/runner.js b/third_party/WebKit/PerformanceTests/resources/runner.js |
index 7874e39408daabd12c4367d6d69f1d6bb8fcbc13..2e986c44db5750ac4e12281369c3a067fc44fd03 100644 |
--- a/third_party/WebKit/PerformanceTests/resources/runner.js |
+++ b/third_party/WebKit/PerformanceTests/resources/runner.js |
@@ -331,5 +331,29 @@ if (window.testRunner) { |
PerfTestRunner.measureTime(test); |
} |
+ // Support for benchmarks that run only once and produce multiple values. |
+ // The intended use: |
+ // 1. PerfTestRunner.startSingleRunBenchmark("Description") |
+ // 2. PerfTestRunner.logValues("metric 1", values1, unit1); |
+ // 3. PerfTestRunner.logValues("metric 2", values2, unit2); |
+ // ... |
+ // n. PerfTestRunner.finishSingleRunBenchmark() |
+ PerfTestRunner.startSingleRunBenchmark = function(description) { |
+ logLines = logLines || (window.testRunner ? [] : null); |
+ this.log("Description: " + description); |
+ } |
+ |
+ PerfTestRunner.logValues = function (metric, values, unit) { |
+ this.log("values " + metric + " " + values.join(", ") + " " + unit) |
+ } |
+ |
+ PerfTestRunner.finishSingleRunBenchmark = function() { |
+ if (logLines) |
+ logLines.forEach(logInDocument); |
+ if (window.testRunner) |
+ testRunner.notifyDone(); |
+ } |
+ |
+ |
window.PerfTestRunner = PerfTestRunner; |
})(); |