| // Copyright (c) 2013, 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. |
| |
| /// Simple command line interface to launching browsers. |
| /// Uses the browser_controller framework. |
| /// The usage is: |
| /// DARTBIN launch_browser.dart BROWSER_NAME URL |
| /// DARTBIN should be the checked in stable binary. |
| |
| import 'package:test_runner/src/browser_controller.dart'; |
| import 'package:test_runner/src/configuration.dart'; |
| |
| void printHelp() { |
| print("Usage pattern:"); |
| print("launch_browser.dart browser url"); |
| print("Supported browsers: ${Browser.supportedBrowsers}"); |
| } |
| |
| void main(List<String> arguments) { |
| if (arguments.length != 2) { |
| print("Wrong number of arguments, please pass in exactly two arguments"); |
| printHelp(); |
| return; |
| } |
| var name = arguments[0]; |
| |
| if (!Browser.supportedBrowser(name)) { |
| print("Specified browser not supported"); |
| printHelp(); |
| return; |
| } |
| |
| var runtime = Runtime.find(name); |
| var configuration = TestConfiguration( |
| configuration: Configuration("dummy-configuration", Architecture.x64, |
| Compiler.none, Mode.release, runtime, System.host), |
| outputDirectory: 'dummy', |
| reproducingArguments: []); |
| var browser = Browser.fromConfiguration(configuration); |
| browser.start(arguments[1]); |
| } |