| Index: tools/perf/benchmarks/dromaeo.py | 
| diff --git a/tools/perf/benchmarks/dromaeo.py b/tools/perf/benchmarks/dromaeo.py | 
| index 530674f995afa1699770c03fcf85938ec5105da3..e8c6cc37a2eb89ffc4e74a07486cf211fafaca05 100644 | 
| --- a/tools/perf/benchmarks/dromaeo.py | 
| +++ b/tools/perf/benchmarks/dromaeo.py | 
| @@ -6,14 +6,36 @@ import os | 
|  | 
| from telemetry import test | 
| from telemetry.core import util | 
| +from telemetry.page import page_measurement | 
| from telemetry.page import page_set | 
|  | 
| -from measurements import dromaeo | 
|  | 
| +class _DromaeoMeasurement(page_measurement.PageMeasurement): | 
| +  def MeasurePage(self, page, tab, results): | 
| +    tab.WaitForJavaScriptExpression( | 
| +        'window.document.cookie.indexOf("__done=1") >= 0', 600) | 
|  | 
| -class DromaeoBenchmark(test.Test): | 
| +    js_get_results = 'JSON.stringify(window.automation.GetResults())' | 
| +    print js_get_results | 
| +    score = eval(tab.EvaluateJavaScript(js_get_results)) | 
| + | 
| +    def Escape(k): | 
| +      chars = [' ', '-', '/', '(', ')', '*'] | 
| +      for c in chars: | 
| +        k = k.replace(c, '_') | 
| +      return k | 
| + | 
| +    suffix = page.url[page.url.index('?') + 1 : page.url.index('&')] | 
| +    for k, v in score.iteritems(): | 
| +      data_type = 'unimportant' | 
| +      if k == suffix: | 
| +        data_type = 'default' | 
| +      results.Add(Escape(k), 'runs/s', v, data_type=data_type) | 
| + | 
| + | 
| +class _DromaeoBenchmark(test.Test): | 
| """A base class for Dromaeo benchmarks.""" | 
| -  test = dromaeo.Dromaeo | 
| +  test = _DromaeoMeasurement | 
|  | 
| def CreatePageSet(self, options): | 
| """Makes a PageSet for Dromaeo benchmarks.""" | 
| @@ -33,85 +55,85 @@ class DromaeoBenchmark(test.Test): | 
| return page_set.PageSet.FromDict(page_set_dict, dromaeo_dir) | 
|  | 
|  | 
| -class DromaeoDomCoreAttr(DromaeoBenchmark): | 
| +class DromaeoDomCoreAttr(_DromaeoBenchmark): | 
| """Dromaeo DOMCore attr JavaScript benchmark.""" | 
| tag = 'domcoreattr' | 
| query_param = 'dom-attr' | 
|  | 
|  | 
| -class DromaeoDomCoreModify(DromaeoBenchmark): | 
| +class DromaeoDomCoreModify(_DromaeoBenchmark): | 
| """Dromaeo DOMCore modify JavaScript benchmark.""" | 
| tag = 'domcoremodify' | 
| query_param = 'dom-modify' | 
|  | 
|  | 
| -class DromaeoDomCoreQuery(DromaeoBenchmark): | 
| +class DromaeoDomCoreQuery(_DromaeoBenchmark): | 
| """Dromaeo DOMCore query JavaScript benchmark.""" | 
| tag = 'domcorequery' | 
| query_param = 'dom-query' | 
|  | 
|  | 
| -class DromaeoDomCoreTraverse(DromaeoBenchmark): | 
| +class DromaeoDomCoreTraverse(_DromaeoBenchmark): | 
| """Dromaeo DOMCore traverse JavaScript benchmark.""" | 
| tag = 'domcoretraverse' | 
| query_param = 'dom-traverse' | 
|  | 
|  | 
| -class DromaeoJslibAttrJquery(DromaeoBenchmark): | 
| +class DromaeoJslibAttrJquery(_DromaeoBenchmark): | 
| """Dromaeo JSLib attr jquery JavaScript benchmark""" | 
| tag = 'jslibattrjquery' | 
| query_param = 'jslib-attr-jquery' | 
|  | 
|  | 
| -class DromaeoJslibAttrPrototype(DromaeoBenchmark): | 
| +class DromaeoJslibAttrPrototype(_DromaeoBenchmark): | 
| """Dromaeo JSLib attr prototype JavaScript benchmark""" | 
| tag = 'jslibattrprototype' | 
| query_param = 'jslib-attr-prototype' | 
|  | 
|  | 
| -class DromaeoJslibEventJquery(DromaeoBenchmark): | 
| +class DromaeoJslibEventJquery(_DromaeoBenchmark): | 
| """Dromaeo JSLib event jquery JavaScript benchmark""" | 
| tag = 'jslibeventjquery' | 
| query_param = 'jslib-event-jquery' | 
|  | 
|  | 
| -class DromaeoJslibEventPrototype(DromaeoBenchmark): | 
| +class DromaeoJslibEventPrototype(_DromaeoBenchmark): | 
| """Dromaeo JSLib event prototype JavaScript benchmark""" | 
| tag = 'jslibeventprototype' | 
| query_param = 'jslib-event-prototype' | 
|  | 
|  | 
| -class DromaeoJslibModifyJquery(DromaeoBenchmark): | 
| +class DromaeoJslibModifyJquery(_DromaeoBenchmark): | 
| """Dromaeo JSLib modify jquery JavaScript benchmark""" | 
| tag = 'jslibmodifyjquery' | 
| query_param = 'jslib-modify-jquery' | 
|  | 
|  | 
| -class DromaeoJslibModifyPrototype(DromaeoBenchmark): | 
| +class DromaeoJslibModifyPrototype(_DromaeoBenchmark): | 
| """Dromaeo JSLib modify prototype JavaScript benchmark""" | 
| tag = 'jslibmodifyprototype' | 
| query_param = 'jslib-modify-prototype' | 
|  | 
|  | 
| -class DromaeoJslibStyleJquery(DromaeoBenchmark): | 
| +class DromaeoJslibStyleJquery(_DromaeoBenchmark): | 
| """Dromaeo JSLib style jquery JavaScript benchmark""" | 
| tag = 'jslibstylejquery' | 
| query_param = 'jslib-style-jquery' | 
|  | 
|  | 
| -class DromaeoJslibStylePrototype(DromaeoBenchmark): | 
| +class DromaeoJslibStylePrototype(_DromaeoBenchmark): | 
| """Dromaeo JSLib style prototype JavaScript benchmark""" | 
| tag = 'jslibstyleprototype' | 
| query_param = 'jslib-style-prototype' | 
|  | 
|  | 
| -class DromaeoJslibTraverseJquery(DromaeoBenchmark): | 
| +class DromaeoJslibTraverseJquery(_DromaeoBenchmark): | 
| """Dromaeo JSLib traverse jquery JavaScript benchmark""" | 
| tag = 'jslibtraversejquery' | 
| query_param = 'jslib-traverse-jquery' | 
|  | 
|  | 
| -class DromaeoJslibTraversePrototype(DromaeoBenchmark): | 
| +class DromaeoJslibTraversePrototype(_DromaeoBenchmark): | 
| """Dromaeo JSLib traverse prototype JavaScript benchmark""" | 
| tag = 'jslibtraverseprototype' | 
| query_param = 'jslib-traverse-prototype' | 
|  |