blob: 5d5e8404d9111f8ae30711380d0024d15b2c5955 [file] [log] [blame]
#!/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)