validate group token
(self, token, has_baseline, final_targets, extra_flags)
| 2078 | return token |
| 2079 | |
| 2080 | def _parse_token_group(self, token, has_baseline, final_targets, extra_flags): |
| 2081 | """validate group token""" |
| 2082 | if len(token) <= 1 or token[-1:] == token[0]: |
| 2083 | self.dist_fatal("'#' must stuck in the begin of group name") |
| 2084 | |
| 2085 | token = token[1:] |
| 2086 | ghas_baseline, gtargets, gextra_flags = self.parse_target_groups.get( |
| 2087 | token, (False, None, []) |
| 2088 | ) |
| 2089 | if gtargets is None: |
| 2090 | self.dist_fatal( |
| 2091 | "'%s' is an invalid target group name, " % token + \ |
| 2092 | "available target groups are", |
| 2093 | self.parse_target_groups.keys() |
| 2094 | ) |
| 2095 | if ghas_baseline: |
| 2096 | has_baseline = True |
| 2097 | # always keep sorting as specified |
| 2098 | final_targets += [f for f in gtargets if f not in final_targets] |
| 2099 | extra_flags += [f for f in gextra_flags if f not in extra_flags] |
| 2100 | return has_baseline, final_targets, extra_flags |
| 2101 | |
| 2102 | def _parse_multi_target(self, targets): |
| 2103 | """validate multi targets that defined between parentheses()""" |
no test coverage detected