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

Side by Side Diff: tools/mb/mb.py

Issue 2884303002: android: Remove _apk_run targets (Closed)
Patch Set: mb Created 3 years, 7 months 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 unified diff | Download patch
« no previous file with comments | « testing/test.gni ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2015 The Chromium Authors. All rights reserved. 2 # Copyright 2015 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """MB - the Meta-Build wrapper around GYP and GN 6 """MB - the Meta-Build wrapper around GYP and GN
7 7
8 MB is a wrapper script for GYP and GN that can be used to generate build files 8 MB is a wrapper script for GYP and GN that can be used to generate build files
9 for sets of canned configurations and analyze them. 9 for sets of canned configurations and analyze them.
10 """ 10 """
(...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 'dir': self.chromium_src_dir, 945 'dir': self.chromium_src_dir,
946 'version': 1, 946 'version': 1,
947 }, 947 },
948 isolate_path + 'd.gen.json', 948 isolate_path + 'd.gen.json',
949 ) 949 )
950 950
951 def MapTargetsToLabels(self, isolate_map, targets): 951 def MapTargetsToLabels(self, isolate_map, targets):
952 labels = [] 952 labels = []
953 err = '' 953 err = ''
954 954
955 def StripTestSuffixes(target):
956 for suffix in ('_apk_run', '_apk', '_run'):
957 if target.endswith(suffix):
958 return target[:-len(suffix)], suffix
959 return None, None
960
961 for target in targets: 955 for target in targets:
962 if target == 'all': 956 if target == 'all':
963 labels.append(target) 957 labels.append(target)
964 elif target.startswith('//'): 958 elif target.startswith('//'):
965 labels.append(target) 959 labels.append(target)
966 else: 960 else:
967 if target in isolate_map: 961 if target in isolate_map:
968 stripped_target, suffix = target, '' 962 if isolate_map[target]['type'] == 'unknown':
969 else:
970 stripped_target, suffix = StripTestSuffixes(target)
971 if stripped_target in isolate_map:
972 if isolate_map[stripped_target]['type'] == 'unknown':
973 err += ('test target "%s" type is unknown\n' % target) 963 err += ('test target "%s" type is unknown\n' % target)
974 else: 964 else:
975 labels.append(isolate_map[stripped_target]['label'] + suffix) 965 labels.append(isolate_map[target]['label'])
976 else: 966 else:
977 err += ('target "%s" not found in ' 967 err += ('target "%s" not found in '
978 '//testing/buildbot/gn_isolate_map.pyl\n' % target) 968 '//testing/buildbot/gn_isolate_map.pyl\n' % target)
979 969
980 return err, labels 970 return err, labels
981 971
982 def GNCmd(self, subcommand, path, *args): 972 def GNCmd(self, subcommand, path, *args):
983 if self.platform == 'linux2': 973 if self.platform == 'linux2':
984 subdir, exe = 'linux64', 'gn' 974 subdir, exe = 'linux64', 'gn'
985 elif self.platform == 'darwin': 975 elif self.platform == 'darwin':
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
1545 # Then check to see if the arg contains any metacharacters other than 1535 # Then check to see if the arg contains any metacharacters other than
1546 # double quotes; if it does, quote everything (including the double 1536 # double quotes; if it does, quote everything (including the double
1547 # quotes) for safety. 1537 # quotes) for safety.
1548 if any(a in UNSAFE_FOR_CMD for a in arg): 1538 if any(a in UNSAFE_FOR_CMD for a in arg):
1549 arg = ''.join('^' + a if a in ALL_META_CHARS else a for a in arg) 1539 arg = ''.join('^' + a if a in ALL_META_CHARS else a for a in arg)
1550 return arg 1540 return arg
1551 1541
1552 1542
1553 if __name__ == '__main__': 1543 if __name__ == '__main__':
1554 sys.exit(main(sys.argv[1:])) 1544 sys.exit(main(sys.argv[1:]))
OLDNEW
« no previous file with comments | « testing/test.gni ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698