blob: 9329f3a8ec5b660759f8d70e4ef05d885f710bf7 [file] [log] [blame]
#!/usr/bin/env vpython
# Copyright 2016 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.
import logging
import os
import sys
_CATAPULT_PATH = os.path.abspath(
os.path.join(os.path.dirname(__file__), '..', '..'))
_DEVIL_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
_TYP_PATH = os.path.abspath(os.path.join(_CATAPULT_PATH, 'third_party', 'typ'))
sys.path.append(_TYP_PATH)
import typ
sys.path.append(_DEVIL_PATH)
from devil.android import device_test_case
def _SetUpLogging():
parsed_args = typ.arg_parser.ArgumentParser().parse_args(args=sys.argv[1:])
verbosity = parsed_args.verbose
level = None
if verbosity == 0:
level = logging.WARNING
elif verbosity == 1:
level = logging.INFO
elif verbosity >= 2:
level = logging.DEBUG
else:
raise RuntimeError(
'Logging verbosity of {} is not allowed.'.format(verbosity))
logging.basicConfig(level=level)
def main():
_SetUpLogging()
runner = typ.Runner()
runner.setup_fn = device_test_case.PrepareDevices
return runner.main(
coverage_source=[_DEVIL_PATH],
jobs=1,
suffixes=['*_devicetest.py'],
top_level_dir=_DEVIL_PATH)
if __name__ == '__main__':
sys.exit(main())