mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

All temporary directory start with `flutter_` and have their random component separated from the name by a period, as in `flutter_test_bundle.YFYQMY`. I've tried to find some of the places where we didn't cleanly delete temporary directories, too. This greatly reduces, though it does not entirely eliminate, the directories we leave behind when running tests, especially `flutter_tools` tests. While I was at it I standardized on `tempDir` as the variable name for temporary directories, since it was the most common, removing occurrences of `temp` and `tmp`, among others. Also I factored out some common code that used to catch exceptions that happen on Windows, and made more places use that pattern.
41 lines
1.3 KiB
Dart
41 lines
1.3 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:flutter_tools/src/base/platform.dart';
|
|
|
|
import '../src/common.dart';
|
|
import '../src/context.dart';
|
|
import 'test_data/basic_project.dart';
|
|
import 'test_driver.dart';
|
|
|
|
void main() {
|
|
FlutterTestDriver _flutterRun, _flutterAttach;
|
|
final BasicProject _project = new BasicProject();
|
|
Directory tempDir;
|
|
|
|
setUp(() async {
|
|
tempDir = fs.systemTempDirectory.createTempSync('flutter_attach_test.');
|
|
await _project.setUpIn(tempDir);
|
|
_flutterRun = new FlutterTestDriver(tempDir);
|
|
_flutterAttach = new FlutterTestDriver(tempDir);
|
|
});
|
|
|
|
tearDown(() async {
|
|
await _flutterRun.stop();
|
|
await _flutterAttach.stop();
|
|
tryToDelete(tempDir);
|
|
});
|
|
|
|
group('attached process', () {
|
|
testUsingContext('can hot reload', () async {
|
|
await _flutterRun.run(withDebugger: true);
|
|
await _flutterAttach.attach(_flutterRun.vmServicePort);
|
|
await _flutterAttach.hotReload();
|
|
});
|
|
// TODO(dantup): Unskip after https://github.com/flutter/flutter/issues/17833.
|
|
}, timeout: const Timeout.factor(3), skip: platform.isWindows);
|
|
}
|