[
  {
    "cmds": [
      {
        "cmd": {
          "args": [
            "python3",
            "-c",
            "\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",
            "someBisectStage",
            "/user/home/ANDROID_BISECT",
            "/tmp/stable/clang.real",
            "main.cc"
          ],
          "env_updates": [
            "PYTHONPATH=/somepath/test_binary"
          ],
          "path": "/usr/bin/env"
        }
      }
    ],
    "env": [
      "BISECT_STAGE=someBisectStage",
      "HOME=/user/home"
    ],
    "wd": "/tmp/stable",
    "wrapper": {
      "cmd": {
        "args": [
          "main.cc"
        ],
        "path": "/tmp/stable/clang"
      }
    }
  },
  {
    "cmds": [
      {
        "cmd": {
          "args": [
            "python3",
            "-c",
            "\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",
            "someBisectStage",
            "someBisectDir",
            "/tmp/stable/clang.real",
            "main.cc"
          ],
          "env_updates": [
            "PYTHONPATH=/somepath/test_binary"
          ],
          "path": "/usr/bin/env"
        }
      }
    ],
    "env": [
      "BISECT_STAGE=someBisectStage",
      "BISECT_DIR=someBisectDir",
      "HOME=/user/home"
    ],
    "wd": "/tmp/stable",
    "wrapper": {
      "cmd": {
        "args": [
          "main.cc"
        ],
        "path": "/tmp/stable/clang"
      }
    }
  },
  {
    "cmds": [
      {
        "cmd": {
          "args": [
            "python3",
            "-c",
            "\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",
            "someBisectStage",
            "someBisectDir",
            "/tmp/stable/clang.real",
            "main.cc"
          ],
          "env_updates": [
            "PYTHONPATH=/somepath/test_binary"
          ],
          "path": "/usr/bin/env"
        },
        "exitcode": 1,
        "stderr": "someerror",
        "stdout": "somemessage"
      }
    ],
    "env": [
      "BISECT_STAGE=someBisectStage",
      "BISECT_DIR=someBisectDir",
      "HOME=/user/home"
    ],
    "wd": "/tmp/stable",
    "wrapper": {
      "cmd": {
        "args": [
          "main.cc"
        ],
        "path": "/tmp/stable/clang"
      },
      "exitcode": 1,
      "stderr": "someerror",
      "stdout": "somemessage"
    }
  }
]
