| #!/usr/bin/env vpython3 |
| # |
| # Copyright 2019 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| """ |
| Run unit tests on a pinned version of chrome after automatically compiling the required files |
| """ |
| |
| import argparse |
| import subprocess |
| import sys |
| import os |
| from os import path |
| |
| ROOT_DIRECTORY = path.join(path.dirname(path.abspath(__file__)), '..', '..') |
| |
| |
| def recompile(ninja_build_name, ninja_target_name): |
| ninja_proc = subprocess.Popen([ |
| 'autoninja.bat' if os.name == 'nt' else 'autoninja', '-C', |
| 'out/{}'.format(ninja_build_name), ninja_target_name |
| ], |
| cwd=ROOT_DIRECTORY) |
| |
| ninja_proc.communicate() |
| |
| if ninja_proc.returncode != 0: |
| sys.exit(ninja_proc.returncode) |