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

Unified Diff: pylib/gyp/generator/xcode.py

Issue 5670002: Remove the 'test' (gtest) knowledge and instead support the generic run_as sy... (Closed) Base URL: http://gyp.googlecode.com/svn/trunk/
Patch Set: '' Created 10 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 | « pylib/gyp/generator/scons.py ('k') | pylib/gyp/input.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pylib/gyp/generator/xcode.py
===================================================================
--- pylib/gyp/generator/xcode.py (revision 861)
+++ pylib/gyp/generator/xcode.py (working copy)
@@ -225,11 +225,9 @@
if target_name.lower() == 'all':
has_custom_all = True;
- # If this target has a 'run_as' attribute, or is a test, add its
- # target to the targets, and (if it's a test) add it the to the
- # test targets.
- is_test = int(target.get('test', 0))
- if target.get('run_as') or is_test:
+ # If this target has a 'run_as' attribute, add its target to the
+ # targets, and add it to the test targets.
+ if target.get('run_as'):
# Make a target to run something. It should have one
# dependency, the parent xcode target.
xccl = CreateXCConfigurationList(configurations)
@@ -241,14 +239,7 @@
parent=self.project)
run_target.AddDependency(xcode_target)
- # The test runner target has a build phase that executes the
- # test, if this has the 'test' attribute. If the 'run_as' tag
- # doesn't exist (meaning that this must be a test), then we
- # define a default test command line.
- command = target.get('run_as', {
- 'action': ['${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}']
- })
-
+ command = target['run_as']
script = ''
if command.get('working_directory'):
script = script + 'cd "%s"\n' % \
@@ -268,7 +259,7 @@
# little bit of python does the same as the linux flock utility to
# make sure only one runs at a time.
command_prefix = ''
- if is_test and serialize_all_tests:
+ if serialize_all_tests:
command_prefix = \
"""python -c "import fcntl, subprocess, sys
file = open('$TMPDIR/GYP_serialize_test_runs', 'a')
@@ -290,9 +281,8 @@
# Add the run target to the project file.
targets.append(run_target)
- if is_test:
- run_test_targets.append(run_target)
- xcode_target.test_runner = run_target
+ run_test_targets.append(run_target)
+ xcode_target.test_runner = run_target
# Make sure that the list of targets being replaced is the same length as
@@ -372,9 +362,7 @@
for pbxtd in pbxtds:
pbxcip = pbxtd.GetProperty('targetProxy')
dependency_xct = pbxcip.GetProperty('remoteGlobalIDString')
- target_dict = xcode_target_to_target_dict[dependency_xct]
- if target_dict and int(target_dict.get('test', 0)):
- assert dependency_xct.test_runner
+ if hasattr(dependency_xct, 'test_runner'):
all_run_tests.append(dependency_xct.test_runner)
# Directly depend on all the runners as they depend on the target
« no previous file with comments | « pylib/gyp/generator/scons.py ('k') | pylib/gyp/input.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698