Пример #1
0
def Main():
    args = sys.argv[1:]

    with ExitStack() as stack:
        for ctx in utils.CoreDumpArchiver(args):
            stack.enter_context(ctx)
        exit_code = subprocess.call(args)

    utils.DiagnoseExitCode(exit_code, args)
    return exit_code
Пример #2
0
def Main():
    args = sys.argv[1:]
    yaml2json_dart = os.path.relpath(
        os.path.join(os.path.dirname(__file__), "yaml2json.dart"))
    command = [utils.CheckedInSdkExecutable(), yaml2json_dart] + args

    with utils.CoreDumpArchiver(args):
        exit_code = subprocess.call(command)

    utils.DiagnoseExitCode(exit_code, command)
    return exit_code
Пример #3
0
def Main():
  args = sys.argv[1:]
  tools_dir = os.path.dirname(os.path.realpath(__file__))
  spec_parser_dir = os.path.join(tools_dir, 'spec_parser')
  spec_parser_file = os.path.join(spec_parser_dir, 'SpecParser.class')
  antlr_jar = '/usr/share/java/antlr4-runtime.jar'
  class_path = string.join([spec_parser_dir, antlr_jar], ':')
  command = ['java', '-cp', class_path, 'SpecParser'] + args

  if not os.path.exists(antlr_jar): Help(antlr_jar)
  if not os.path.exists(spec_parser_file): Help('"make parser" in spec_parser')

  with utils.CoreDumpArchiver(args):
    exit_code = subprocess.call(command)

  utils.DiagnoseExitCode(exit_code, command)
  return exit_code
Пример #4
0
def Main():
  args = sys.argv[1:]
  tools_dir = os.path.dirname(os.path.realpath(__file__))
  dart_test_script = string.join(
      [tools_dir, 'testing', 'dart', 'main.dart'], os.sep)
  command = [utils.CheckedInSdkExecutable(), dart_test_script] + args

  # The testing script potentially needs the android platform tools in PATH so
  # we do that in ./tools/test.py (a similar logic exists in ./tools/build.py).
  android_platform_tools = os.path.normpath(os.path.join(
      tools_dir,
      '../third_party/android_tools/sdk/platform-tools'))
  if os.path.isdir(android_platform_tools):
    os.environ['PATH'] = '%s%s%s' % (
            os.environ['PATH'], os.pathsep, android_platform_tools)

  with utils.CoreDumpArchiver(args):
    exit_code = subprocess.call(command)

  utils.DiagnoseExitCode(exit_code, command)
  return exit_code
Пример #5
0
def Main():
    args = sys.argv[1:]

    cleanup_dart = False
    if '--cleanup-dart-processes' in args:
        args.remove('--cleanup-dart-processes')
        cleanup_dart = True

    tools_dir = os.path.dirname(os.path.realpath(__file__))
    repo_dir = os.path.dirname(tools_dir)
    dart_test_script = os.path.join(repo_dir, 'pkg', 'test_runner', 'bin',
                                    'test_runner.dart')
    command = [utils.CheckedInSdkExecutable(), dart_test_script] + args

    # The testing script potentially needs the android platform tools in PATH so
    # we do that in ./tools/test.py (a similar logic exists in ./tools/build.py).
    android_platform_tools = os.path.normpath(
        os.path.join(tools_dir,
                     '../third_party/android_tools/sdk/platform-tools'))
    if os.path.isdir(android_platform_tools):
        os.environ['PATH'] = '%s%s%s' % (os.environ['PATH'], os.pathsep,
                                         android_platform_tools)

    with utils.FileDescriptorLimitIncreaser():
        with ExitStack() as stack:
            for ctx in utils.CoreDumpArchiver(args):
                stack.enter_context(ctx)
            exit_code = subprocess.call(command)

    if cleanup_dart:
        cleanup_command = [
            sys.executable,
            os.path.join(tools_dir, 'task_kill.py'), '--kill_dart=True',
            '--kill_vc=False'
        ]
        subprocess.call(cleanup_command)

    utils.DiagnoseExitCode(exit_code, command)
    return exit_code