[flutter_tools] Migrate more tool tests to null-safety (#108639)
This commit is contained in:
parent
fd0da75cc9
commit
4b25e80c4a
@ -1439,7 +1439,7 @@ String generateFakePubspec(
|
|||||||
/// It ends up holding the full graph of dependencies, and the version number for
|
/// It ends up holding the full graph of dependencies, and the version number for
|
||||||
/// each one.
|
/// each one.
|
||||||
class PubDependencyTree {
|
class PubDependencyTree {
|
||||||
final Map<String, String?> _versions = <String, String>{};
|
final Map<String, String?> _versions = <String, String?>{};
|
||||||
final Map<String, Set<String>> _dependencyTree = <String, Set<String>>{};
|
final Map<String, Set<String>> _dependencyTree = <String, Set<String>>{};
|
||||||
|
|
||||||
/// Handles the output from "pub deps --style=compact".
|
/// Handles the output from "pub deps --style=compact".
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
// @dart = 2.8
|
|
||||||
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
@ -23,10 +21,10 @@ import '../../src/context.dart';
|
|||||||
import '../../src/test_flutter_command_runner.dart';
|
import '../../src/test_flutter_command_runner.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
FakeAndroidStudio fakeAndroidStudio;
|
late FakeAndroidStudio fakeAndroidStudio;
|
||||||
FakeAndroidSdk fakeAndroidSdk;
|
late FakeAndroidSdk fakeAndroidSdk;
|
||||||
FakeFlutterVersion fakeFlutterVersion;
|
late FakeFlutterVersion fakeFlutterVersion;
|
||||||
TestUsage testUsage;
|
late TestUsage testUsage;
|
||||||
|
|
||||||
setUpAll(() {
|
setUpAll(() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
||||||
@ -288,7 +286,7 @@ class FakeAndroidSdk extends Fake implements AndroidSdk {
|
|||||||
|
|
||||||
class FakeFlutterVersion extends Fake implements FlutterVersion {
|
class FakeFlutterVersion extends Fake implements FlutterVersion {
|
||||||
@override
|
@override
|
||||||
String channel;
|
late String channel;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void ensureVersionFile() {}
|
void ensureVersionFile() {}
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
// @dart = 2.8
|
|
||||||
|
|
||||||
import 'package:args/command_runner.dart';
|
import 'package:args/command_runner.dart';
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
@ -12,15 +10,14 @@ import 'package:flutter_tools/src/commands/packages.dart';
|
|||||||
import 'package:flutter_tools/src/dart/pub.dart';
|
import 'package:flutter_tools/src/dart/pub.dart';
|
||||||
import 'package:flutter_tools/src/project.dart';
|
import 'package:flutter_tools/src/project.dart';
|
||||||
import 'package:flutter_tools/src/reporting/reporting.dart';
|
import 'package:flutter_tools/src/reporting/reporting.dart';
|
||||||
import 'package:meta/meta.dart';
|
|
||||||
import 'package:test/fake.dart';
|
import 'package:test/fake.dart';
|
||||||
|
|
||||||
import '../../src/context.dart';
|
import '../../src/context.dart';
|
||||||
import '../../src/test_flutter_command_runner.dart';
|
import '../../src/test_flutter_command_runner.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
FileSystem fileSystem;
|
late FileSystem fileSystem;
|
||||||
FakePub pub;
|
late FakePub pub;
|
||||||
|
|
||||||
setUp(() {
|
setUp(() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
||||||
@ -124,13 +121,13 @@ class FakePub extends Fake implements Pub {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> get({
|
Future<void> get({
|
||||||
@required PubContext context,
|
required PubContext context,
|
||||||
String directory,
|
String? directory,
|
||||||
bool skipIfAbsent = false,
|
bool skipIfAbsent = false,
|
||||||
bool upgrade = false,
|
bool upgrade = false,
|
||||||
bool offline = false,
|
bool offline = false,
|
||||||
bool generateSyntheticPackage = false,
|
bool generateSyntheticPackage = false,
|
||||||
String flutterRootOverride,
|
String? flutterRootOverride,
|
||||||
bool checkUpToDate = false,
|
bool checkUpToDate = false,
|
||||||
bool shouldSkipThirdPartyGenerator = true,
|
bool shouldSkipThirdPartyGenerator = true,
|
||||||
bool printProgress = true,
|
bool printProgress = true,
|
||||||
|
@ -2,15 +2,12 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
// @dart = 2.8
|
|
||||||
|
|
||||||
import 'package:file/file.dart';
|
import 'package:file/file.dart';
|
||||||
import 'package:file/memory.dart';
|
import 'package:file/memory.dart';
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
import 'package:flutter_tools/src/base/file_system.dart';
|
||||||
import 'package:flutter_tools/src/cache.dart';
|
import 'package:flutter_tools/src/cache.dart';
|
||||||
import 'package:flutter_tools/src/commands/update_packages.dart';
|
import 'package:flutter_tools/src/commands/update_packages.dart';
|
||||||
import 'package:flutter_tools/src/dart/pub.dart';
|
import 'package:flutter_tools/src/dart/pub.dart';
|
||||||
import 'package:meta/meta.dart';
|
|
||||||
import 'package:test/fake.dart';
|
import 'package:test/fake.dart';
|
||||||
import 'package:yaml/yaml.dart';
|
import 'package:yaml/yaml.dart';
|
||||||
|
|
||||||
@ -85,10 +82,10 @@ void main() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
group('update-packages', () {
|
group('update-packages', () {
|
||||||
FileSystem fileSystem;
|
late FileSystem fileSystem;
|
||||||
Directory flutterSdk;
|
late Directory flutterSdk;
|
||||||
Directory flutter;
|
late Directory flutter;
|
||||||
FakePub pub;
|
late FakePub pub;
|
||||||
|
|
||||||
setUpAll(() {
|
setUpAll(() {
|
||||||
Cache.disableLocking();
|
Cache.disableLocking();
|
||||||
@ -209,7 +206,6 @@ void main() {
|
|||||||
isTransitive: false,
|
isTransitive: false,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
doUpgrade: false,
|
|
||||||
);
|
);
|
||||||
final YamlMap pubspec = loadYaml(pubspecSource) as YamlMap;
|
final YamlMap pubspec = loadYaml(pubspecSource) as YamlMap;
|
||||||
expect((pubspec['dependencies'] as YamlMap)['foo'], prevVersion);
|
expect((pubspec['dependencies'] as YamlMap)['foo'], prevVersion);
|
||||||
@ -226,18 +222,20 @@ class FakePub extends Fake implements Pub {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> get({
|
Future<void> get({
|
||||||
@required PubContext context,
|
required PubContext context,
|
||||||
String directory,
|
String? directory,
|
||||||
bool skipIfAbsent = false,
|
bool skipIfAbsent = false,
|
||||||
bool upgrade = false,
|
bool upgrade = false,
|
||||||
bool offline = false,
|
bool offline = false,
|
||||||
bool generateSyntheticPackage = false,
|
bool generateSyntheticPackage = false,
|
||||||
String flutterRootOverride,
|
String? flutterRootOverride,
|
||||||
bool checkUpToDate = false,
|
bool checkUpToDate = false,
|
||||||
bool shouldSkipThirdPartyGenerator = true,
|
bool shouldSkipThirdPartyGenerator = true,
|
||||||
bool printProgress = true,
|
bool printProgress = true,
|
||||||
}) async {
|
}) async {
|
||||||
pubGetDirectories.add(directory);
|
if (directory != null) {
|
||||||
|
pubGetDirectories.add(directory);
|
||||||
|
}
|
||||||
fileSystem.directory(directory).childFile('pubspec.lock')
|
fileSystem.directory(directory).childFile('pubspec.lock')
|
||||||
..createSync(recursive: true)
|
..createSync(recursive: true)
|
||||||
..writeAsStringSync('''
|
..writeAsStringSync('''
|
||||||
@ -264,14 +262,16 @@ sdks:
|
|||||||
@override
|
@override
|
||||||
Future<void> batch(
|
Future<void> batch(
|
||||||
List<String> arguments, {
|
List<String> arguments, {
|
||||||
@required PubContext context,
|
required PubContext context,
|
||||||
String directory,
|
String? directory,
|
||||||
MessageFilter filter,
|
MessageFilter? filter,
|
||||||
String failureMessage = 'pub failed',
|
String failureMessage = 'pub failed',
|
||||||
@required bool retry,
|
required bool retry,
|
||||||
bool showTraceForErrors,
|
bool? showTraceForErrors,
|
||||||
}) async {
|
}) async {
|
||||||
pubBatchDirectories.add(directory);
|
if (directory != null) {
|
||||||
|
pubBatchDirectories.add(directory);
|
||||||
|
}
|
||||||
|
|
||||||
'''
|
'''
|
||||||
Dart SDK 2.16.0-144.0.dev
|
Dart SDK 2.16.0-144.0.dev
|
||||||
@ -290,6 +290,6 @@ dev dependencies:
|
|||||||
transitive dependencies:
|
transitive dependencies:
|
||||||
- platform 3.1.0
|
- platform 3.1.0
|
||||||
- process 4.2.4 [file path platform]
|
- process 4.2.4 [file path platform]
|
||||||
'''.split('\n').forEach(filter);
|
'''.split('\n').forEach(filter!);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user