| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:convert'; | 5 import 'dart:convert'; |
| 6 | 6 |
| 7 import 'package:barback/barback.dart'; | 7 import 'package:barback/barback.dart'; |
| 8 import 'package:path/path.dart' as p; | 8 import 'package:path/path.dart' as p; |
| 9 | 9 |
| 10 /// A transformer that injects bootstrapping code used by the test runner to run | 10 /// A transformer that injects bootstrapping code used by the test runner to run |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 transform.declareOutput(id.addExtension('.vm_test.dart')); | 22 transform.declareOutput(id.addExtension('.vm_test.dart')); |
| 23 transform.declareOutput(id.addExtension('.browser_test.dart')); | 23 transform.declareOutput(id.addExtension('.browser_test.dart')); |
| 24 transform.declareOutput(id.addExtension('.browser_test.html')); | 24 transform.declareOutput(id.addExtension('.browser_test.html')); |
| 25 } | 25 } |
| 26 | 26 |
| 27 void apply(Transform transform) { | 27 void apply(Transform transform) { |
| 28 var id = transform.primaryInput.id; | 28 var id = transform.primaryInput.id; |
| 29 | 29 |
| 30 transform.addOutput( | 30 transform.addOutput( |
| 31 new Asset.fromString(id.addExtension('.vm_test.dart'), ''' | 31 new Asset.fromString(id.addExtension('.vm_test.dart'), ''' |
| 32 import "package:test/src/backend/metadata.dart"; |
| 32 import "package:test/src/runner/vm/isolate_listener.dart"; | 33 import "package:test/src/runner/vm/isolate_listener.dart"; |
| 33 | 34 |
| 34 import "${p.url.basename(id.path)}" as test; | 35 import "${p.url.basename(id.path)}" as test; |
| 35 | 36 |
| 36 void main(_, Map message) { | 37 void main(_, Map message) { |
| 37 var sendPort = message['reply']; | 38 var sendPort = message['reply']; |
| 38 var metadata = new Metadata.deserialize(message['metadata']); | 39 var metadata = new Metadata.deserialize(message['metadata']); |
| 39 IsolateListener.start(sendPort, metadata, () => test.main); | 40 IsolateListener.start(sendPort, metadata, () => test.main); |
| 40 } | 41 } |
| 41 ''')); | 42 ''')); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 57 <html> | 58 <html> |
| 58 <head> | 59 <head> |
| 59 <title>${HTML_ESCAPE.convert(id.path)} Test</title> | 60 <title>${HTML_ESCAPE.convert(id.path)} Test</title> |
| 60 <script src="${HTML_ESCAPE.convert(p.url.basename(browserId.path))}.js"> | 61 <script src="${HTML_ESCAPE.convert(p.url.basename(browserId.path))}.js"> |
| 61 </script> | 62 </script> |
| 62 </head> | 63 </head> |
| 63 </html> | 64 </html> |
| 64 ''')); | 65 ''')); |
| 65 } | 66 } |
| 66 } | 67 } |
| OLD | NEW |