OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Run Manual Test Bisect Tool | 6 """Run Manual Test Bisect Tool |
7 | 7 |
8 An example usage: | 8 An example usage: |
9 tools/run-bisect-manual-test.py -g 201281 -b 201290 | 9 tools/run-bisect-manual-test.py -g 201281 -b 201290 |
10 | 10 |
| 11 On Linux platform, follow the instructions in this document |
| 12 https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment |
| 13 to setup the sandbox manually before running the script. Otherwise the script |
| 14 fails to launch Chrome and exits with an error. |
| 15 |
11 """ | 16 """ |
12 | 17 |
13 import os | 18 import os |
14 import subprocess | 19 import subprocess |
15 import sys | 20 import sys |
16 | 21 |
17 CROS_BOARD_ENV = 'BISECT_CROS_BOARD' | 22 CROS_BOARD_ENV = 'BISECT_CROS_BOARD' |
18 CROS_IP_ENV = 'BISECT_CROS_IP' | 23 CROS_IP_ENV = 'BISECT_CROS_IP' |
19 _DIR_TOOLS_ROOT = os.path.abspath(os.path.dirname(__file__)) | 24 _DIR_TOOLS_ROOT = os.path.abspath(os.path.dirname(__file__)) |
20 | 25 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 if not options.good_revision: | 107 if not options.good_revision: |
103 error_msg += 'Error: missing required parameter: --good_revision\n' | 108 error_msg += 'Error: missing required parameter: --good_revision\n' |
104 if not options.bad_revision: | 109 if not options.bad_revision: |
105 error_msg += 'Error: missing required parameter: --bad_revision\n' | 110 error_msg += 'Error: missing required parameter: --bad_revision\n' |
106 | 111 |
107 if error_msg: | 112 if error_msg: |
108 print error_msg | 113 print error_msg |
109 parser.print_help() | 114 parser.print_help() |
110 return 1 | 115 return 1 |
111 | 116 |
| 117 if sys.platform.startswith('linux'): |
| 118 if not os.environ.get('CHROME_DEVEL_SANDBOX'): |
| 119 print 'SUID sandbox has not been setup.'\ |
| 120 ' See https://code.google.com/p/chromium/wiki/'\ |
| 121 'LinuxSUIDSandboxDevelopment for more information.' |
| 122 return 1 |
| 123 |
112 return _RunBisectionScript(options) | 124 return _RunBisectionScript(options) |
113 | 125 |
114 | 126 |
115 if __name__ == '__main__': | 127 if __name__ == '__main__': |
116 sys.exit(main()) | 128 sys.exit(main()) |
OLD | NEW |