#!/usr/bin/env python
# Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

import os
import string
import subprocess
import sys

import utils


def Main():
  args = sys.argv[1:]
  tools_dir = os.path.dirname(os.path.realpath(__file__))
  dart_script_name = 'test.dart'
  dart_test_script = string.join([tools_dir, dart_script_name], os.sep)
  command = [utils.CheckedInSdkExecutable(),
             '--checked', dart_test_script] + args
  exit_code = subprocess.call(command)
  utils.DiagnoseExitCode(exit_code, command)
  return exit_code


if __name__ == '__main__':
  sys.exit(Main())

@@ -591,16 +591,460 @@
  + args%0A
+%0A  # The testing script potentially needs the android platform tools in PATH so%0A  # we do that in ./tools/test.py (a similar logic exists in ./tools/build.py).%0A  android_platform_tools = os.path.normpath(os.path.join(%0A      tools_dir,%0A      '../third_party/android_tools/sdk/platform-tools'))%0A  if os.path.isdir(android_platform_tools):%0A    os.environ%5B'PATH'%5D = '%25s%25s%25s' %25 (%0A            os.environ%5B'PATH'%5D, os.pathsep, android_platform_tools)%0A%0A
   exit_c

Add third_party/android_tools/sdk/platform-tools to PATH if available