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