| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 /// Integration test that runs the incremental compiler, runs the compiled | 5 /// Integration test that runs the incremental compiler, runs the compiled |
| 6 /// program, incrementally rebuild portions of the app, and triggers a hot | 6 /// program, incrementally rebuild portions of the app, and triggers a hot |
| 7 /// reload on the running program. | 7 /// reload on the running program. |
| 8 library front_end.incremental.hot_reload_e2e_test; | 8 library front_end.incremental.hot_reload_e2e_test; |
| 9 | 9 |
| 10 import 'dart:async'; | 10 import 'dart:async'; |
| 11 import 'dart:convert'; | 11 import 'dart:convert'; |
| 12 import 'dart:io'; | 12 import 'dart:io'; |
| 13 | 13 |
| 14 import 'package:front_end/compiler_options.dart'; | 14 import 'package:front_end/compiler_options.dart'; |
| 15 import 'package:front_end/file_system.dart'; | 15 import 'package:front_end/file_system.dart'; |
| 16 import 'package:front_end/incremental_kernel_generator.dart'; | 16 import 'package:front_end/incremental_kernel_generator.dart'; |
| 17 import 'package:front_end/memory_file_system.dart'; | 17 import 'package:front_end/memory_file_system.dart'; |
| 18 import 'package:front_end/src/incremental/byte_store.dart'; | 18 import 'package:front_end/src/incremental/byte_store.dart'; |
| 19 import 'package:front_end/src/testing/hybrid_file_system.dart'; | 19 import 'package:front_end/src/testing/hybrid_file_system.dart'; |
| 20 import 'package:front_end/src/vm/reload.dart'; | |
| 21 import 'package:kernel/ast.dart'; | 20 import 'package:kernel/ast.dart'; |
| 22 import 'package:kernel/binary/limited_ast_to_binary.dart'; | 21 import 'package:kernel/binary/limited_ast_to_binary.dart'; |
| 23 import 'package:test/test.dart'; | 22 import 'package:test/test.dart'; |
| 24 | 23 |
| 24 import '../../../tool/vm/reload.dart'; |
| 25 |
| 25 main() { | 26 main() { |
| 26 IncrementalKernelGenerator compiler; | 27 IncrementalKernelGenerator compiler; |
| 27 MemoryFileSystem fs; | 28 MemoryFileSystem fs; |
| 28 Directory outDir; | 29 Directory outDir; |
| 29 Uri outputUri; | 30 Uri outputUri; |
| 30 List<Future<String>> lines; | 31 List<Future<String>> lines; |
| 31 Future programIsDone; | 32 Future programIsDone; |
| 32 | 33 |
| 33 setUp(() async { | 34 setUp(() async { |
| 34 outDir = Directory.systemTemp.createTempSync('hotreload_test'); | 35 outDir = Directory.systemTemp.createTempSync('hotreload_test'); |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 | 237 |
| 237 f() => "$line part2"; | 238 f() => "$line part2"; |
| 238 '''; | 239 '''; |
| 239 | 240 |
| 240 const sourceB = r''' | 241 const sourceB = r''' |
| 241 get line => "part1"; | 242 get line => "part1"; |
| 242 '''; | 243 '''; |
| 243 | 244 |
| 244 RegExp observatoryPortRegExp = | 245 RegExp observatoryPortRegExp = |
| 245 new RegExp("Observatory listening on http://127.0.0.1:\([0-9]*\)/"); | 246 new RegExp("Observatory listening on http://127.0.0.1:\([0-9]*\)/"); |
| OLD | NEW |