Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Unified Diff: Source/bindings/dart/gyp/scripts/generate_dart_bindings.py

Issue 1532413002: Added Dartium changes onto 45.0.2454.104 (Closed) Base URL: http://src.chromium.org/blink/branches/chromium/2454
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/bindings/dart/gyp/scripts/dart_html_lib_deps.py ('k') | Source/bindings/dart/gyp/setup_env.bat » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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))
« no previous file with comments | « Source/bindings/dart/gyp/scripts/dart_html_lib_deps.py ('k') | Source/bindings/dart/gyp/setup_env.bat » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698