| 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/public/dart/application.dart'; | 9 import 'package:mojo/application.dart'; |
| 10 import 'package:mojo/public/dart/bindings.dart'; | 10 import 'package:mojo/bindings.dart'; |
| 11 import 'package:mojo/public/dart/core.dart'; | 11 import 'package:mojo/core.dart'; |
| 12 | 12 |
| 13 // Import and reexport the unittest package. We are a *.dartzip file designed to | 13 // Import and reexport the unittest package. We are a *.dartzip file designed to |
| 14 // be linked into your_apptest.mojo file and are your main entrypoint. | 14 // be linked into your_apptest.mojo file and are your main entrypoint. |
| 15 import 'package:unittest/unittest.dart'; | 15 import 'package:unittest/unittest.dart'; |
| 16 export 'package:unittest/unittest.dart'; | 16 export 'package:unittest/unittest.dart'; |
| 17 | 17 |
| 18 // This class is an application that does nothing but tears down the connections | 18 // This class is an application that does nothing but tears down the connections |
| 19 // between each test. | 19 // between each test. |
| 20 class _ConnectionToShellApplication extends Application { | 20 class _ConnectionToShellApplication extends Application { |
| 21 final List<Function> _testFunctions; | 21 final List<Function> _testFunctions; |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 // | 60 // |
| 61 // In a dart mojo application, |incoming_handle| is args[0]. |testFunction| is a | 61 // In a dart mojo application, |incoming_handle| is args[0]. |testFunction| is a |
| 62 // list of functions that actually contains your testing code, and will pass | 62 // list of functions that actually contains your testing code, and will pass |
| 63 // back an application to each of them. | 63 // back an application to each of them. |
| 64 runAppTests(var incomingHandle, List<Function> testFunction) { | 64 runAppTests(var incomingHandle, List<Function> testFunction) { |
| 65 var appHandle = new MojoHandle(incomingHandle); | 65 var appHandle = new MojoHandle(incomingHandle); |
| 66 var application = | 66 var application = |
| 67 new _ConnectionToShellApplication.fromHandle(appHandle, testFunction); | 67 new _ConnectionToShellApplication.fromHandle(appHandle, testFunction); |
| 68 unittestConfiguration = new _CleanShutdownConfiguration(application); | 68 unittestConfiguration = new _CleanShutdownConfiguration(application); |
| 69 } | 69 } |
| OLD | NEW |