| Index: tools/perf/perf_tools/sunspider.py
|
| diff --git a/tools/perf/perf_tools/sunspider.py b/tools/perf/perf_tools/sunspider.py
|
| deleted file mode 100644
|
| index d9858373e6bd16d982fac66569c3ab0fec341777..0000000000000000000000000000000000000000
|
| --- a/tools/perf/perf_tools/sunspider.py
|
| +++ /dev/null
|
| @@ -1,47 +0,0 @@
|
| -# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -"""Runs Apple's SunSpider JavaScript benchmark."""
|
| -
|
| -import collections
|
| -import json
|
| -import os
|
| -
|
| -from telemetry.core import util
|
| -from telemetry.page import page_measurement
|
| -from telemetry.page import page_set
|
| -
|
| -class SunSpiderMeasurement(page_measurement.PageMeasurement):
|
| - def CreatePageSet(self, _, options):
|
| - return page_set.PageSet.FromDict({
|
| - 'serving_dirs': ['../../../chrome/test/data/sunspider/'],
|
| - 'pages': [
|
| - { 'url': 'file:///../../../chrome/test/data/sunspider/'
|
| - 'sunspider-1.0/driver.html' }
|
| - ]
|
| - }, os.path.abspath(__file__))
|
| -
|
| - def MeasurePage(self, _, tab, results):
|
| - js_is_done = """
|
| -window.location.pathname.indexOf('results.html') >= 0"""
|
| - def _IsDone():
|
| - return tab.EvaluateJavaScript(js_is_done)
|
| - util.WaitFor(_IsDone, 300, poll_interval=5)
|
| -
|
| - js_get_results = 'JSON.stringify(output);'
|
| - js_results = json.loads(tab.EvaluateJavaScript(js_get_results))
|
| - r = collections.defaultdict(list)
|
| - totals = []
|
| - # js_results is: [{'foo': v1, 'bar': v2},
|
| - # {'foo': v3, 'bar': v4},
|
| - # ...]
|
| - for result in js_results:
|
| - total = 0
|
| - for key, value in result.iteritems():
|
| - r[key].append(value)
|
| - total += value
|
| - totals.append(total)
|
| - for key, values in r.iteritems():
|
| - results.Add(key, 'ms', values, data_type='unimportant')
|
| - results.Add('Total', 'ms', totals)
|
|
|