summaryrefslogtreecommitdiffstats
path: root/third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html')
-rw-r--r--third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html32
1 files changed, 32 insertions, 0 deletions
diff --git a/third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html b/third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html
new file mode 100644
index 0000000000..ce55e10e3b
--- /dev/null
+++ b/third_party/webkit/PerformanceTests/StyleBench/resources/style-bench.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<script src="style-bench.js"></script>
+<body>
+<div id="testroot"></div>
+<div id="controls">
+<select></select>
+<button onclick="createBenchmarkFromSelect()">Initialize</button>
+<button onclick="createBenchmarkFromSelect().runForever()">Initialize and run</button>
+</div>
+<script>
+const configurations = StyleBench.predefinedConfigurations();
+
+const select = document.querySelector("#controls select");
+for (const configuration of configurations) {
+ const option = document.createElement("option");
+ option.innerHTML = configuration.name;
+ select.appendChild(option);
+}
+
+function createBenchmark(configuration)
+{
+ controls.remove();
+
+ return new StyleBench(configuration);
+}
+
+function createBenchmarkFromSelect()
+{
+ return createBenchmark(configurations[select.selectedIndex]);
+}
+</script>
+