| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 library apptest; | 5 library apptest; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:mojo/application.dart'; | 9 import 'package:mojo/application.dart'; |
| 10 import 'package:mojo/bindings.dart'; | 10 import 'package:mojo/bindings.dart'; |
| 11 import 'package:mojo/core.dart'; | 11 import 'package:mojo/core.dart'; |
| 12 | 12 |
| 13 // Import and reexport the test package. We are a *.dartzip file designed to | 13 // Import and reexport the test package. |
| 14 // be linked into your_apptest.mojo file and are your main entrypoint. | |
| 15 import 'package:test/test.dart'; | 14 import 'package:test/test.dart'; |
| 16 export 'package:test/test.dart'; | 15 export 'package:test/test.dart'; |
| 17 | 16 |
| 18 typedef AppTestFunction(Application app, String url); | 17 typedef AppTestFunction(Application app, String url); |
| 19 | 18 |
| 20 // This class is an application that does nothing but tears down the connections | 19 // This class is an application that does nothing but tears down the connections |
| 21 // between each test. | 20 // between each test. |
| 22 class _ConnectionToShellApplication extends Application { | 21 class _ConnectionToShellApplication extends Application { |
| 23 final List<AppTestFunction> _testFunctions; | 22 final List<AppTestFunction> _testFunctions; |
| 24 | 23 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 /// | 58 /// |
| 60 /// In a dart mojo application, [incomingHandle] is `args[0]`. [testFunctions] | 59 /// In a dart mojo application, [incomingHandle] is `args[0]`. [testFunctions] |
| 61 /// is list of [AppTestFunction]. Each function will be passed the application | 60 /// is list of [AppTestFunction]. Each function will be passed the application |
| 62 /// and url. | 61 /// and url. |
| 63 runAppTests(var incomingHandle, List<AppTestFunction> testFunctions) { | 62 runAppTests(var incomingHandle, List<AppTestFunction> testFunctions) { |
| 64 var appHandle = new MojoHandle(incomingHandle); | 63 var appHandle = new MojoHandle(incomingHandle); |
| 65 var application = | 64 var application = |
| 66 new _ConnectionToShellApplication.fromHandle(appHandle, testFunctions); | 65 new _ConnectionToShellApplication.fromHandle(appHandle, testFunctions); |
| 67 /// [Application]'s [initialize] will be called. | 66 /// [Application]'s [initialize] will be called. |
| 68 } | 67 } |
| OLD | NEW |