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 |