| Index: Source/bindings/dart/gyp/scripts/generate_dart_bindings.py
|
| diff --git a/Tools/Scripts/run-perf-tests b/Source/bindings/dart/gyp/scripts/generate_dart_bindings.py
|
| similarity index 54%
|
| copy from Tools/Scripts/run-perf-tests
|
| copy to Source/bindings/dart/gyp/scripts/generate_dart_bindings.py
|
| index 1bf8ec8627025ea8dba85f7674bd8459ae913df5..a57881d8fe3b226298f36af2d29dae02fc05fd29 100755
|
| --- a/Tools/Scripts/run-perf-tests
|
| +++ b/Source/bindings/dart/gyp/scripts/generate_dart_bindings.py
|
| @@ -1,4 +1,5 @@
|
| -#!/usr/bin/env python
|
| +#!/usr/bin/python
|
| +#
|
| # Copyright (C) 2012 Google Inc. All rights reserved.
|
| #
|
| # Redistribution and use in source and binary forms, with or without
|
| @@ -27,14 +28,48 @@
|
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -"""Run performance tests."""
|
| -
|
| -import logging
|
| +import glob
|
| +import os.path
|
| import sys
|
| +import tempfile
|
| +
|
| +def main(args):
|
| + assert(len(args) == 6)
|
| + idlListFileName = args[1]
|
| + dartiumScriptDir = args[2]
|
| + dartScriptDir = args[3]
|
| + outputFilePath = args[4]
|
| + featureDefines = args[5]
|
| +
|
| + # Clear out any stale dart/lib/html/scripts/.pyc files that are lurking.
|
| + for f in glob.glob(os.path.join(dartScriptDir, '*.pyc')):
|
| + os.remove(f)
|
| +
|
| + baseDir = os.path.dirname(dartiumScriptDir)
|
| + idlListFile = open(idlListFileName, 'r')
|
| + idlFiles = [os.path.join(baseDir, fileName.strip()) for fileName in idlListFile]
|
| + idlListFile.close()
|
| +
|
| + def analyse(featureDef):
|
| + featureDef = featureDef.strip('"')
|
| + if '=' not in featureDef: return None
|
| + feature, status = featureDef.split('=')
|
| + if status == '1':
|
| + return feature
|
| + return None
|
| +
|
| + featureDefines = filter(None, map(analyse, featureDefines.split()))
|
| +
|
| + sys.path.insert(0, dartScriptDir)
|
| + import fremontcutbuilder
|
| + import dartdomgenerator
|
|
|
| -from webkitpy.performance_tests.perftestsrunner import PerfTestsRunner
|
| + database = fremontcutbuilder.build_database(idlFiles, tempfile.mkdtemp(), feature_defines=featureDefines)
|
| + database.Load()
|
| + dartdomgenerator.GenerateFromDatabase(database, None, outputFilePath)
|
| + database.Delete()
|
|
|
| -if '__main__' == __name__:
|
| - logging.basicConfig(level=logging.INFO, format="%(message)s")
|
| + return 0
|
|
|
| - sys.exit(PerfTestsRunner().run())
|
| +if __name__ == '__main__':
|
| + sys.exit(main(sys.argv))
|
|
|