run_tests.py: find test executables in an in-Chromium build.

BUG=crashpad:12
R=scottmg@chromium.org

Review URL: https://codereview.chromium.org/996433002
This commit is contained in:
Mark Mentovai 2015-03-09 16:14:47 -04:00
parent 55f8f29ace
commit e1df1599e1

View File

@ -30,7 +30,19 @@ def main(args):
crashpad_dir = \
os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)
binary_dir = os.path.join(crashpad_dir, 'out', args[0])
# In a standalone Crashpad build, the out directory is in the Crashpad root.
out_dir = os.path.join(crashpad_dir, 'out')
if not os.path.exists(out_dir):
# In an in-Chromium build, the out directory is in the Chromium root, and
# the Crashpad root is in third_party/crashpad/crashpad relative to the
# Chromium root.
chromium_dir = os.path.join(crashpad_dir, os.pardir, os.pardir, os.pardir)
out_dir = os.path.join(chromium_dir, 'out')
if not os.path.exists(out_dir):
raise Exception('could not determine out_dir', crashpad_dir)
binary_dir = os.path.join(out_dir, args[0])
tests = [
'crashpad_client_test',
'crashpad_minidump_test',