| # Copyright 2024 The Fuchsia Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| # This file is used to generate the JSON output. | |
| ARGS_GN_BASE = """ | |
| import("//boards/x64.gni") | |
| import("//products/core.gni") | |
| main_pb_label = "//bundles:main" | |
| # Basic args: | |
| compilation_mode = "debug" | |
| # Target lists: | |
| universe_package_labels = [ | |
| "//scripts:tests", | |
| "//tools/devshell/python:tests", | |
| ] | |
| developer_test_labels = [] | |
| developer_test_labels = ["//src/other:tests"] | |
| """ | |
| # This JSON output results from running `gn format --dump-tree=json --stdin` | |
| # on the above content. If you change the base template, make sure | |
| # to update this value. | |
| ARGS_GN_JSON = r""" | |
| { | |
| "begin_token": "", | |
| "child": [ { | |
| "child": [ { | |
| "begin_token": "(", | |
| "child": [ { | |
| "location": { | |
| "begin_column": 8, | |
| "begin_line": 1, | |
| "end_column": 26, | |
| "end_line": 1 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//boards/x64.gni\"" | |
| } ], | |
| "end": { | |
| "location": { | |
| "begin_column": 26, | |
| "begin_line": 1, | |
| "end_column": 27, | |
| "end_line": 1 | |
| }, | |
| "type": "END", | |
| "value": ")" | |
| }, | |
| "location": { | |
| "begin_column": 7, | |
| "begin_line": 1, | |
| "end_column": 26, | |
| "end_line": 1 | |
| }, | |
| "type": "LIST" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 1, | |
| "end_column": 26, | |
| "end_line": 1 | |
| }, | |
| "type": "FUNCTION", | |
| "value": "import" | |
| }, { | |
| "child": [ { | |
| "begin_token": "(", | |
| "child": [ { | |
| "location": { | |
| "begin_column": 8, | |
| "begin_line": 2, | |
| "end_column": 29, | |
| "end_line": 2 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//products/core.gni\"" | |
| } ], | |
| "end": { | |
| "location": { | |
| "begin_column": 29, | |
| "begin_line": 2, | |
| "end_column": 30, | |
| "end_line": 2 | |
| }, | |
| "type": "END", | |
| "value": ")" | |
| }, | |
| "location": { | |
| "begin_column": 7, | |
| "begin_line": 2, | |
| "end_column": 29, | |
| "end_line": 2 | |
| }, | |
| "type": "LIST" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 2, | |
| "end_column": 29, | |
| "end_line": 2 | |
| }, | |
| "type": "FUNCTION", | |
| "value": "import" | |
| }, { | |
| "child": [ { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 3, | |
| "end_column": 14, | |
| "end_line": 3 | |
| }, | |
| "type": "IDENTIFIER", | |
| "value": "main_pb_label" | |
| }, { | |
| "location": { | |
| "begin_column": 17, | |
| "begin_line": 3, | |
| "end_column": 33, | |
| "end_line": 3 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//bundles:main\"" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 3, | |
| "end_column": 33, | |
| "end_line": 3 | |
| }, | |
| "type": "BINARY", | |
| "value": "=" | |
| }, { | |
| "before_comment": [ "# Basic args:" ], | |
| "child": [ { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 6, | |
| "end_column": 17, | |
| "end_line": 6 | |
| }, | |
| "type": "IDENTIFIER", | |
| "value": "compilation_mode" | |
| }, { | |
| "location": { | |
| "begin_column": 20, | |
| "begin_line": 6, | |
| "end_column": 27, | |
| "end_line": 6 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"debug\"" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 6, | |
| "end_column": 27, | |
| "end_line": 6 | |
| }, | |
| "type": "BINARY", | |
| "value": "=" | |
| }, { | |
| "before_comment": [ "# Target lists:" ], | |
| "child": [ { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 9, | |
| "end_column": 24, | |
| "end_line": 9 | |
| }, | |
| "type": "IDENTIFIER", | |
| "value": "universe_package_labels" | |
| }, { | |
| "begin_token": "[", | |
| "child": [ { | |
| "location": { | |
| "begin_column": 3, | |
| "begin_line": 10, | |
| "end_column": 20, | |
| "end_line": 10 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//scripts:tests\"" | |
| }, { | |
| "location": { | |
| "begin_column": 3, | |
| "begin_line": 11, | |
| "end_column": 34, | |
| "end_line": 11 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//tools/devshell/python:tests\"" | |
| } ], | |
| "end": { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 12, | |
| "end_column": 2, | |
| "end_line": 12 | |
| }, | |
| "type": "END", | |
| "value": "]" | |
| }, | |
| "location": { | |
| "begin_column": 27, | |
| "begin_line": 9, | |
| "end_column": 1, | |
| "end_line": 12 | |
| }, | |
| "type": "LIST" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 9, | |
| "end_column": 1, | |
| "end_line": 12 | |
| }, | |
| "type": "BINARY", | |
| "value": "=" | |
| }, { | |
| "child": [ { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 13, | |
| "end_column": 22, | |
| "end_line": 13 | |
| }, | |
| "type": "IDENTIFIER", | |
| "value": "developer_test_labels" | |
| }, { | |
| "begin_token": "[", | |
| "child": [ ], | |
| "end": { | |
| "location": { | |
| "begin_column": 26, | |
| "begin_line": 13, | |
| "end_column": 27, | |
| "end_line": 13 | |
| }, | |
| "type": "END", | |
| "value": "]" | |
| }, | |
| "location": { | |
| "begin_column": 25, | |
| "begin_line": 13, | |
| "end_column": 26, | |
| "end_line": 13 | |
| }, | |
| "type": "LIST" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 13, | |
| "end_column": 26, | |
| "end_line": 13 | |
| }, | |
| "type": "BINARY", | |
| "value": "=" | |
| }, { | |
| "child": [ { | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 14, | |
| "end_column": 22, | |
| "end_line": 14 | |
| }, | |
| "type": "IDENTIFIER", | |
| "value": "developer_test_labels" | |
| }, { | |
| "begin_token": "[", | |
| "child": [ { | |
| "location": { | |
| "begin_column": 26, | |
| "begin_line": 14, | |
| "end_column": 45, | |
| "end_line": 14 | |
| }, | |
| "type": "LITERAL", | |
| "value": "\"//src/other:tests\"" | |
| } ], | |
| "end": { | |
| "location": { | |
| "begin_column": 45, | |
| "begin_line": 14, | |
| "end_column": 46, | |
| "end_line": 14 | |
| }, | |
| "type": "END", | |
| "value": "]" | |
| }, | |
| "location": { | |
| "begin_column": 25, | |
| "begin_line": 14, | |
| "end_column": 45, | |
| "end_line": 14 | |
| }, | |
| "type": "LIST" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 14, | |
| "end_column": 45, | |
| "end_line": 14 | |
| }, | |
| "type": "BINARY", | |
| "value": "=" | |
| } ], | |
| "location": { | |
| "begin_column": 1, | |
| "begin_line": 1, | |
| "end_column": 45, | |
| "end_line": 14 | |
| }, | |
| "result_mode": "discards_result", | |
| "type": "BLOCK" | |
| } | |
| """ | |
| PRODUCT_BUNDLES_JSON = r""" | |
| [ | |
| { | |
| "label": "//bundles:main(//build/toolchain/fuchsia:x64)", | |
| "name": "main", | |
| "type": "product_bundle" | |
| } | |
| ] | |
| """ |