| #!/usr/bin/env python |
| # Copyright 2020 the V8 project authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| |
| """ |
| Launcher for the foozzie differential-fuzzing harness. Wraps foozzie |
| with Python2 for backwards-compatibility when bisecting. |
| """ |
| |
| import os |
| import re |
| import subprocess |
| import sys |
| |
| if __name__ == '__main__': |
| # In some cases or older versions, the python executable is passed as |
| # first argument. Let's be robust either way, with or without full |
| # path or version. |
| if re.match(r'.*python.*', sys.argv[1]): |
| args = sys.argv[2:] |
| else: |
| args = sys.argv[1:] |
| process = subprocess.Popen(['python2'] + args) |
| process.communicate() |
| sys.exit(process.returncode) |