[WPT/referrer-policy] Merge target_protocol and origin
As we've already merged `target_protocol` and `origin` into one `origin` value in underlying JavaScripts, this CL applies this conversion also in generators. Generated files will be updated after some more changes, not now. Also, changes needed in JavaScripts to handle new generated values are not included in this CL and will land later. spec.src.json changes are made by: originTypeConversion = { "same-origin-http": "same-http", "same-origin-https": "same-https", "cross-origin-http": "cross-http", "cross-origin-https": "cross-https" } for test_expansion in sum([s['test_expansion'] for s in spec["specification"]], []) + spec["excluded_tests"]: if 'target_protocol' in test_expansion: protocols = test_expansion['target_protocol'] origins = test_expansion['origin'] if protocols == '*': protocols = ['http', 'https'] if origins == '*': origins = ['same-origin', 'cross-origin'] if isinstance(protocols, unicode): protocols = [protocols] if isinstance(origins, unicode): origins = [origins] new_origins = [] for protocol in protocols: for origin in origins: new_origins.append(originTypeConversion[origin + '-' + protocol]) if len(set(new_origins)) == 4: new_origins = u"*" if len(new_origins) == 1: new_origins = new_origins[0] test_expansion['origin'] = new_origins del test_expansion['target_protocol'] spec['test_expansion_schema']['origin'] = [ "same-http", "same-https", "cross-http", "cross-https" ] del spec['test_expansion_schema']['target_protocol'] Bug: 906850 Change-Id: Iaf4af8c0b599f9cc843244658a2db7577dddeb4b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1717470 Commit-Queue: Hiroshige Hayashizaki <hiroshige@chromium.org> Reviewed-by:Kenichi Ishibashi <bashi@chromium.org> Reviewed-by:
Hiroki Nakagawa <nhiroki@chromium.org> Cr-Commit-Position: refs/heads/master@{#681090}
Showing
This diff is collapsed.
Please register or sign in to comment