Chromium Code Reviews| Index: tools/test_wrapper.py |
| diff --git a/tools/test_wrapper.py b/tools/test_wrapper.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..368179ce896c104c491ac2c4a26bca814c227453 |
| --- /dev/null |
| +++ b/tools/test_wrapper.py |
| @@ -0,0 +1,38 @@ |
| +#!/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 platform |
| +import string |
| +import subprocess |
| +import sys |
| + |
| +# Try to guess the host operating system. |
| +def GuessOS(): |
|
ahe
2012/01/04 15:38:40
Any reason for not importing this from utils.py?
Mads Ager (google)
2012/01/05 14:15:45
I had two reasons:
1. I want to return 'windows'
ahe
2012/01/05 14:19:52
Thank you!
|
| + id = platform.system() |
| + if id == "Linux": |
| + return "linux" |
| + elif id == "Darwin": |
| + return "macos" |
| + elif id == "Windows" or id == "Microsoft": |
| + # On Windows Vista platform.system() can return "Microsoft" with some |
| + # versions of Python, see http://bugs.python.org/issue1082 for details. |
| + return "windows" |
| + else: |
| + return None |
| + |
| +def Main(): |
| + args = string.join(sys.argv[1:]) |
| + tools_dir = os.path.dirname(os.path.realpath(__file__)) |
| + dart_binary = string.join([tools_dir, 'testing', 'bin', GuessOS(), 'dart'], |
|
ahe
2012/01/04 15:38:40
os.path.join(tools_dir, 'testing', 'bin', GuessOS(
Mads Ager (google)
2012/01/05 14:15:45
Thanks! Done.
|
| + os.sep) |
| + if GuessOS() == "windows": |
| + dart_binary = dart_binary + ".exe" |
| + dart_test_script = string.join([tools_dir, 'test.dart'], os.sep) |
| + command = "%s %s %s" % (dart_binary, dart_test_script, args) |
|
ahe
2012/01/04 15:38:40
command = [dart_binary, dart_test_script] + args
Mads Ager (google)
2012/01/05 14:15:45
Done.
|
| + return subprocess.call(command, shell=True) |
| + |
| +if __name__ == '__main__': |
| + sys.exit(Main()) |