2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- // @dart = 2.9
6
-
7
5
@TestOn ('vm' )
8
6
import 'dart:async' ;
9
7
import 'dart:convert' ;
@@ -19,21 +17,27 @@ import 'package:test/test.dart';
19
17
20
18
import 'fixtures/logging.dart' ;
21
19
20
+ ExpressionCompilerService get service => _service! ;
21
+ late ExpressionCompilerService ? _service;
22
+
23
+ HttpServer get server => _server! ;
24
+ late HttpServer ? _server;
25
+
26
+ StreamController <String > get output => _output! ;
27
+ late StreamController <String >? _output;
28
+
22
29
void main () async {
23
30
group ('expression compiler service with fake asset server' , () {
24
31
final logger = Logger ('ExpressionCompilerServiceTest' );
25
- ExpressionCompilerService service;
26
- HttpServer server;
27
- StreamController <String > output;
28
- Directory outputDir;
32
+ late Directory outputDir;
29
33
30
34
Future <void > stop () async {
31
- await service ? .stop ();
32
- await server ? .close ();
33
- await output ? .close ();
34
- service = null ;
35
- server = null ;
36
- output = null ;
35
+ await _service ? .stop ();
36
+ await _server ? .close ();
37
+ await _output ? .close ();
38
+ _service = null ;
39
+ _server = null ;
40
+ _output = null ;
37
41
}
38
42
39
43
setUp (() async {
@@ -47,21 +51,21 @@ void main() async {
47
51
final dartdevc = p.join (binDir, 'snapshots' , 'dartdevc.dart.snapshot' );
48
52
49
53
// redirect logs for testing
50
- output = StreamController <String >.broadcast ();
54
+ _output = StreamController <String >.broadcast ();
51
55
output.stream.listen (printOnFailure);
52
56
53
57
configureLogWriter (
54
58
customLogWriter: (level, message, {error, loggerName, stackTrace}) =>
55
59
output.add ('[$level ] $loggerName : $message ' ));
56
60
57
61
// start asset server
58
- server = await startHttpServer ('localhost' );
62
+ _server = await startHttpServer ('localhost' );
59
63
final port = server.port;
60
64
61
65
// start expression compilation service
62
66
Response assetHandler (request) =>
63
67
Response (200 , body: File .fromUri (kernel).readAsBytesSync ());
64
- service = ExpressionCompilerService ('localhost' , port, verbose: false );
68
+ _service = ExpressionCompilerService ('localhost' , port, verbose: false );
65
69
66
70
await service.initialize (moduleFormat: 'amd' );
67
71
0 commit comments