Ryan Macnak a34488dd67 Roll engine to aed6b8c46b05c7cee4506a9757dd9ea1b40583c2.
aed6b8c46 Roll Dart to ac6d4f7e653deba11d4836768376537893a9e9d6. (#6549)
3ba6270b2 Roll src/third_party/skia 921ec976556c..4b7b2ceb4ad9 (14 commits) (#6550)
2018-10-16 11:03:52 -07:00

52 lines
1.6 KiB
Dart

// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:file/file.dart';
import 'package:flutter_tools/src/base/file_system.dart';
import 'package:vm_service_client/vm_service_client.dart';
import '../src/common.dart';
import 'test_data/basic_project.dart';
import 'test_driver.dart';
void main() {
group('hot', () {
Directory tempDir;
final BasicProject _project = BasicProject();
FlutterTestDriver _flutter;
setUp(() async {
tempDir = fs.systemTempDirectory.createTempSync('flutter_hot_reload_test_app.');
await _project.setUpIn(tempDir);
_flutter = FlutterTestDriver(tempDir);
});
tearDown(() async {
await _flutter.stop();
tryToDelete(tempDir);
});
test('reload works without error', () async {
await _flutter.run();
await _flutter.hotReload();
});
test('restart works without error', () async {
await _flutter.run();
await _flutter.hotRestart();
});
test('reload hits breakpoints with file:// prefixes after reload', () async {
await _flutter.run(withDebugger: true);
// Hit breakpoint using a file:// URI.
final VMIsolate isolate = await _flutter.breakAt(
Uri.file(_project.breakpointFile).toString(),
_project.breakpointLine);
expect(isolate.pauseEvent, isInstanceOf<VMPauseBreakpointEvent>());
});
// https://github.com/flutter/flutter/issues/23109
}, timeout: const Timeout.factor(6), skip: true);
}