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

* Rename util -> test_utils
* Rename flutter_test_driver -> test_driver
* Switch testWithContext -> test
* Remove unused import
* Move test project into a class to make it easier to have multiple of these
Each "TestProject" class can contain its files and things like named breakpoint locations.
* Split expression evaluation tests into own file
* Include last response in error messages
* Update expectations based on current bugs
* Fix async-ness in tests
* Fix incorrect expectation in test
* Fix incorrect evaluations
* Remove skips for tests that are now passing on master
* Expect pass on Linux
🤷♂️
* Call the code
* Skip expression evaluation tests on Windows
* Skip whole group, not just one test
* Remove duplicated method from merge
* Fix misplaced close of group
* Remove code that was duplicated from test we copied
Not sure how this ended up in here?
* Re-fix typo
33 lines
834 B
Dart
33 lines
834 B
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 'dart:async';
|
|
|
|
import 'package:file/file.dart';
|
|
import 'package:flutter_tools/src/base/file_system.dart';
|
|
|
|
import '../test_utils.dart';
|
|
|
|
abstract class TestProject {
|
|
Directory dir;
|
|
|
|
String get pubspec;
|
|
String get main;
|
|
|
|
// Valid locations for a breakpoint for tests that just need to break somewhere.
|
|
String get breakpointFile;
|
|
int get breakpointLine;
|
|
|
|
Future<void> setUpIn(Directory dir) async {
|
|
this.dir = dir;
|
|
writeFile(fs.path.join(dir.path, 'pubspec.yaml'), pubspec);
|
|
writeFile(fs.path.join(dir.path, 'lib', 'main.dart'), main);
|
|
await getPackages(dir.path);
|
|
}
|
|
|
|
void cleanup() {
|
|
dir?.deleteSync(recursive: true);
|
|
}
|
|
}
|