xref: /aosp_15_r20/external/toolchain-utils/compiler_wrapper/testdata/android_golden/bisect.json (revision 760c253c1ed00ce9abd48f8546f08516e57485fe)
1[
2  {
3    "cmds": [
4      {
5        "cmd": {
6          "args": [
7            "python3",
8            "-c",
9            "\nimport bisect_driver\nimport shlex\nimport sys\n\ndef ExpandArgs(args, target):\n\tfor arg in args:\n\t\tif arg[0] == '@':\n\t\t\twith open(arg[1:], 'r', encoding='utf-8') as f:\n\t\t\t\tExpandArgs(shlex.split(f.read()), target)\n\t\telse:\n\t\t\ttarget.append(arg)\n\treturn target\n\nstage = sys.argv[1]\ndir = sys.argv[2]\nexecargs = ExpandArgs(sys.argv[3:], [])\n\nsys.exit(bisect_driver.bisect_driver(stage, dir, execargs))\n",
10            "someBisectStage",
11            "/user/home/ANDROID_BISECT",
12            "/tmp/stable/clang.real",
13            "main.cc"
14          ],
15          "env_updates": [
16            "PYTHONPATH=/somepath/test_binary"
17          ],
18          "path": "/usr/bin/env"
19        }
20      }
21    ],
22    "env": [
23      "BISECT_STAGE=someBisectStage",
24      "HOME=/user/home"
25    ],
26    "wd": "/tmp/stable",
27    "wrapper": {
28      "cmd": {
29        "args": [
30          "main.cc"
31        ],
32        "path": "/tmp/stable/clang"
33      }
34    }
35  },
36  {
37    "cmds": [
38      {
39        "cmd": {
40          "args": [
41            "python3",
42            "-c",
43            "\nimport bisect_driver\nimport shlex\nimport sys\n\ndef ExpandArgs(args, target):\n\tfor arg in args:\n\t\tif arg[0] == '@':\n\t\t\twith open(arg[1:], 'r', encoding='utf-8') as f:\n\t\t\t\tExpandArgs(shlex.split(f.read()), target)\n\t\telse:\n\t\t\ttarget.append(arg)\n\treturn target\n\nstage = sys.argv[1]\ndir = sys.argv[2]\nexecargs = ExpandArgs(sys.argv[3:], [])\n\nsys.exit(bisect_driver.bisect_driver(stage, dir, execargs))\n",
44            "someBisectStage",
45            "someBisectDir",
46            "/tmp/stable/clang.real",
47            "main.cc"
48          ],
49          "env_updates": [
50            "PYTHONPATH=/somepath/test_binary"
51          ],
52          "path": "/usr/bin/env"
53        }
54      }
55    ],
56    "env": [
57      "BISECT_STAGE=someBisectStage",
58      "BISECT_DIR=someBisectDir",
59      "HOME=/user/home"
60    ],
61    "wd": "/tmp/stable",
62    "wrapper": {
63      "cmd": {
64        "args": [
65          "main.cc"
66        ],
67        "path": "/tmp/stable/clang"
68      }
69    }
70  },
71  {
72    "cmds": [
73      {
74        "cmd": {
75          "args": [
76            "python3",
77            "-c",
78            "\nimport bisect_driver\nimport shlex\nimport sys\n\ndef ExpandArgs(args, target):\n\tfor arg in args:\n\t\tif arg[0] == '@':\n\t\t\twith open(arg[1:], 'r', encoding='utf-8') as f:\n\t\t\t\tExpandArgs(shlex.split(f.read()), target)\n\t\telse:\n\t\t\ttarget.append(arg)\n\treturn target\n\nstage = sys.argv[1]\ndir = sys.argv[2]\nexecargs = ExpandArgs(sys.argv[3:], [])\n\nsys.exit(bisect_driver.bisect_driver(stage, dir, execargs))\n",
79            "someBisectStage",
80            "someBisectDir",
81            "/tmp/stable/clang.real",
82            "main.cc"
83          ],
84          "env_updates": [
85            "PYTHONPATH=/somepath/test_binary"
86          ],
87          "path": "/usr/bin/env"
88        },
89        "exitcode": 1,
90        "stderr": "someerror",
91        "stdout": "somemessage"
92      }
93    ],
94    "env": [
95      "BISECT_STAGE=someBisectStage",
96      "BISECT_DIR=someBisectDir",
97      "HOME=/user/home"
98    ],
99    "wd": "/tmp/stable",
100    "wrapper": {
101      "cmd": {
102        "args": [
103          "main.cc"
104        ],
105        "path": "/tmp/stable/clang"
106      },
107      "exitcode": 1,
108      "stderr": "someerror",
109      "stdout": "somemessage"
110    }
111  }
112]
113