Extra defensive programming for pub modification time assert (#42491)
diff --git a/packages/flutter_tools/test/general.shard/analytics_test.dart b/packages/flutter_tools/test/general.shard/analytics_test.dart
index 8a66112..371986c 100644
--- a/packages/flutter_tools/test/general.shard/analytics_test.dart
+++ b/packages/flutter_tools/test/general.shard/analytics_test.dart
@@ -108,7 +108,7 @@
'FLUTTER_ANALYTICS_LOG_FILE': 'test',
}),
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Usage records multiple features in experiment setting', () async {
@@ -130,7 +130,7 @@
'FLUTTER_ANALYTICS_LOG_FILE': 'test',
}),
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -223,7 +223,7 @@
expect(log.contains(formatDateTime(dateTime)), isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
SystemClock: () => mockClock,
Platform: () => FakePlatform(
environment: <String, String>{
@@ -249,7 +249,7 @@
expect(log.contains(formatDateTime(dateTime)), isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
SystemClock: () => mockClock,
Platform: () => FakePlatform(
environment: <String, String>{
diff --git a/packages/flutter_tools/test/general.shard/android/android_device_test.dart b/packages/flutter_tools/test/general.shard/android/android_device_test.dart
index 2a16c3f..7cd19f3 100644
--- a/packages/flutter_tools/test/general.shard/android/android_device_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/android_device_test.dart
@@ -398,7 +398,7 @@
expect(AndroidDevice('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('isSupportedForProject is true with editable host app', () async {
@@ -410,7 +410,7 @@
expect(AndroidDevice('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('isSupportedForProject is false with no host app and no module', () async {
@@ -421,7 +421,7 @@
expect(AndroidDevice('test').isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
group('emulatorId', () {
diff --git a/packages/flutter_tools/test/general.shard/android/android_sdk_test.dart b/packages/flutter_tools/test/general.shard/android/android_sdk_test.dart
index e93f7f7..684e57d 100644
--- a/packages/flutter_tools/test/general.shard/android/android_sdk_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/android_sdk_test.dart
@@ -45,7 +45,7 @@
expect(sdk.latestVersion.sdkLevel, 23);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('parse sdk N', () {
@@ -57,7 +57,7 @@
expect(sdk.latestVersion.sdkLevel, 24);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('returns sdkmanager path', () {
@@ -68,7 +68,7 @@
expect(sdk.sdkManagerPath, fs.path.join(sdk.directory, 'tools', 'bin', 'sdkmanager'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('returns sdkmanager version', () {
@@ -161,7 +161,7 @@
expect(sdk.ndk.compilerArgs, <String>['--sysroot', realNdkSysroot]);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: os),
});
@@ -196,7 +196,7 @@
expect(sdk.ndk.compilerArgs, <String>['--sysroot', realNdkSysroot, '-fuse-ld=$realNdkLinker']);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: os),
});
});
@@ -214,7 +214,7 @@
expect(explanation, contains('Can not locate ndk-bundle'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: os),
});
}
diff --git a/packages/flutter_tools/test/general.shard/android/android_studio_test.dart b/packages/flutter_tools/test/general.shard/android/android_studio_test.dart
index 5fe9a22..16a4d84 100644
--- a/packages/flutter_tools/test/general.shard/android/android_studio_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/android_studio_test.dart
@@ -66,7 +66,7 @@
equals('/home/me/.AndroidStudioWithCheese5.0/config/plugins'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
// Custom home paths are not supported on macOS nor Windows yet,
// so we force the platform to fake Linux here.
Platform: () => linuxPlatform(),
@@ -86,7 +86,7 @@
equals(fs.path.join(homeMac, 'Library', 'Application Support', 'AndroidStudio3.3')));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
// Custom home paths are not supported on macOS nor Windows yet,
// so we force the platform to fake Linux here.
Platform: () => macPlatform(),
@@ -116,7 +116,7 @@
equals(fs.path.join(homeMac, 'Library', 'Application Support', 'AndroidStudio3.3')));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
// Custom home paths are not supported on macOS nor Windows yet,
// so we force the platform to fake Linux here.
Platform: () => macPlatform(),
diff --git a/packages/flutter_tools/test/general.shard/android/gradle_test.dart b/packages/flutter_tools/test/general.shard/android/gradle_test.dart
index 998fcea..63590bf 100644
--- a/packages/flutter_tools/test/general.shard/android/gradle_test.dart
+++ b/packages/flutter_tools/test/general.shard/android/gradle_test.dart
@@ -58,7 +58,7 @@
expect(findApkFiles(gradleProject, buildInfo), <File>[]);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
test('androidXFailureRegex should match lines with likely AndroidX errors', () {
@@ -131,7 +131,7 @@
expect(bundle.path, '/foo_barRelease/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor doesn\'t contain underscores in release mode', () {
@@ -141,7 +141,7 @@
expect(bundle.path, '/fooRelease/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when no flavor is used in release mode', () {
@@ -151,7 +151,7 @@
expect(bundle.path, '/release/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor contains underscores in debug mode', () {
@@ -161,7 +161,7 @@
expect(bundle.path, '/foo_barDebug/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor doesn\'t contain underscores in debug mode', () {
@@ -171,7 +171,7 @@
expect(bundle.path, '/fooDebug/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when no flavor is used in debug mode', () {
@@ -181,7 +181,7 @@
expect(bundle.path, '/debug/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor contains underscores in profile mode', () {
@@ -191,7 +191,7 @@
expect(bundle.path, '/foo_barProfile/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor doesn\'t contain underscores in profile mode', () {
@@ -201,7 +201,7 @@
expect(bundle.path, '/fooProfile/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when no flavor is used in profile mode', () {
@@ -211,7 +211,7 @@
expect(bundle.path, '/profile/app.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle in release mode - Gradle 3.5', () {
@@ -221,7 +221,7 @@
expect(bundle.path, '/release/app-release.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle in profile mode - Gradle 3.5', () {
@@ -231,7 +231,7 @@
expect(bundle.path, '/profile/app-profile.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle in debug mode - Gradle 3.5', () {
@@ -241,7 +241,7 @@
expect(bundle.path, '/debug/app-debug.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor contains underscores in release mode - Gradle 3.5', () {
@@ -251,7 +251,7 @@
expect(bundle.path, '/foo_barRelease/app-foo_bar-release.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor contains underscores in profile mode - Gradle 3.5', () {
@@ -261,7 +261,7 @@
expect(bundle.path, '/foo_barProfile/app-foo_bar-profile.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Finds app bundle when flavor contains underscores in debug mode - Gradle 3.5', () {
@@ -271,7 +271,7 @@
expect(bundle.path, '/foo_barDebug/app-foo_bar-debug.aab');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -508,7 +508,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Logger: () => mockLogger,
});
@@ -542,7 +542,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Logger: () => mockLogger,
});
});
@@ -1268,7 +1268,7 @@
}, overrides: <Type, Generator>{
Cache: () => Cache(rootOverride: tempDir),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Inject the wrapper when some files are missing', () {
@@ -1309,7 +1309,7 @@
}, overrides: <Type, Generator>{
Cache: () => Cache(rootOverride: tempDir),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Gives executable permission to gradle', () {
@@ -1327,7 +1327,7 @@
}, overrides: <Type, Generator>{
Cache: () => Cache(rootOverride: tempDir),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
OperatingSystemUtils: () => OperatingSystemUtils(),
});
});
@@ -1349,7 +1349,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('throws ToolExit if it cannot write gradle.properties', () {
@@ -1387,7 +1387,7 @@
equals('android.enableR8=true'));
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('sets android.enableR8=true', () {
@@ -1408,7 +1408,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('appends android.enableR8=true to the new line', () {
@@ -1451,7 +1451,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('returns false when the project is not using AndroidX', () async {
@@ -1465,7 +1465,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('returns false when gradle.properties does not exist', () async {
@@ -1475,7 +1475,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/application_package_test.dart b/packages/flutter_tools/test/general.shard/application_package_test.dart
index 06c3b00..9afad1a 100644
--- a/packages/flutter_tools/test/general.shard/application_package_test.dart
+++ b/packages/flutter_tools/test/general.shard/application_package_test.dart
@@ -211,7 +211,7 @@
group('PrebuiltIOSApp', () {
final Map<Type, Generator> overrides = <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
PlistParser: () => MockPlistUtils(),
Platform: _kNoColorTerminalPlatform,
OperatingSystemUtils: () => MockOperatingSystemUtils(),
@@ -363,7 +363,7 @@
group('FuchsiaApp', () {
final Map<Type, Generator> overrides = <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: _kNoColorTerminalPlatform,
OperatingSystemUtils: () => MockOperatingSystemUtils(),
};
diff --git a/packages/flutter_tools/test/general.shard/artifacts_test.dart b/packages/flutter_tools/test/general.shard/artifacts_test.dart
index a5539d5..37b6fee 100644
--- a/packages/flutter_tools/test/general.shard/artifacts_test.dart
+++ b/packages/flutter_tools/test/general.shard/artifacts_test.dart
@@ -45,7 +45,7 @@
}, overrides: <Type, Generator>{
Cache: () => Cache(rootOverride: tempDir),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'linux'),
});
@@ -65,7 +65,7 @@
}, overrides: <Type, Generator>{
Cache: () => Cache(rootOverride: tempDir),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'linux'),
});
});
@@ -95,7 +95,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'linux'),
});
@@ -114,7 +114,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'linux'),
});
@@ -122,7 +122,7 @@
expect(artifacts.getArtifactPath(Artifact.engineDartBinary), contains('.exe'));
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'windows'),
});
@@ -130,7 +130,7 @@
expect(artifacts.getArtifactPath(Artifact.engineDartBinary), isNot(contains('.exe')));
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => FakePlatform(operatingSystem: 'linux'),
});
});
diff --git a/packages/flutter_tools/test/general.shard/asset_bundle_package_fonts_test.dart b/packages/flutter_tools/test/general.shard/asset_bundle_package_fonts_test.dart
index db44a3b..77f0f83 100644
--- a/packages/flutter_tools/test/general.shard/asset_bundle_package_fonts_test.dart
+++ b/packages/flutter_tools/test/general.shard/asset_bundle_package_fonts_test.dart
@@ -126,7 +126,7 @@
expect(bundle.entries.containsKey('FontManifest.json'), isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App font uses font file from package', () async {
@@ -155,7 +155,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App font uses local font file and package font file', () async {
@@ -188,7 +188,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App uses package font with own font file', () async {
@@ -222,7 +222,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App uses package font with font file from another package', () async {
@@ -257,7 +257,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App uses package font with properties and own font file', () async {
@@ -293,7 +293,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('App uses local font and package font with own font file.', () async {
@@ -333,7 +333,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}
diff --git a/packages/flutter_tools/test/general.shard/asset_bundle_package_test.dart b/packages/flutter_tools/test/general.shard/asset_bundle_package_test.dart
index 6ab2369..52a2a66 100644
--- a/packages/flutter_tools/test/general.shard/asset_bundle_package_test.dart
+++ b/packages/flutter_tools/test/general.shard/asset_bundle_package_test.dart
@@ -135,7 +135,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('No assets are bundled when the package has an asset that is not listed', () async {
@@ -163,7 +163,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('One asset is bundled when the package has and lists one asset its pubspec', () async {
@@ -191,7 +191,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext("One asset is bundled when the package has one asset, listed in the app's pubspec", () async {
@@ -219,7 +219,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('One asset and its variant are bundled when the package has an asset and a variant, and lists the asset in its pubspec', () async {
@@ -247,7 +247,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('One asset and its variant are bundled when the package has an asset and a variant, and the app lists the asset in its pubspec', () async {
@@ -278,7 +278,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Two assets are bundled when the package has and lists two assets in its pubspec', () async {
@@ -307,7 +307,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext("Two assets are bundled when the package has two assets, listed in the app's pubspec", () async {
@@ -343,7 +343,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Two assets are bundled when two packages each have and list an asset their pubspec', () async {
@@ -383,7 +383,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext("Two assets are bundled when two packages each have an asset, listed in the app's pubspec", () async {
@@ -426,7 +426,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('One asset is bundled when the app depends on a package, listing in its pubspec an asset from another package', () async {
@@ -461,7 +461,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -491,7 +491,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
group('AssetBundle assets from scanned paths', () {
@@ -523,7 +523,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Two assets are bundled when listing one and scanning second directory', () async {
@@ -554,7 +554,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('One asset is bundled with variant, scanning wrong directory', () async {
@@ -580,7 +580,7 @@
assert(bundle.entries['AssetManifest.json'] == null,'Invalid pubspec.yaml should not generate AssetManifest.json' );
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -612,7 +612,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('No asset is bundled with variant, no assets or directories are listed', () async {
@@ -641,7 +641,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Expect error generating manifest, wrong non-existing directory is listed', () async {
@@ -675,7 +675,7 @@
}
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/asset_bundle_test.dart b/packages/flutter_tools/test/general.shard/asset_bundle_test.dart
index e39bf74..c46baba 100644
--- a/packages/flutter_tools/test/general.shard/asset_bundle_test.dart
+++ b/packages/flutter_tools/test/general.shard/asset_bundle_test.dart
@@ -38,7 +38,7 @@
expect(ab.entries.length, greaterThan(0));
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('empty pubspec', () async {
@@ -56,7 +56,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('wildcard directories are updated when filesystem changes', () async {
@@ -96,7 +96,7 @@
expect(bundle.entries.length, 5);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('handle removal of wildcard directories', () async {
@@ -146,7 +146,7 @@
expect(bundle.entries.length, 4);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
// https://github.com/flutter/flutter/issues/42723
@@ -175,7 +175,7 @@
expect(bundle.needsBuild(manifestPath: 'pubspec.yaml'), false);
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/asset_bundle_variant_test.dart b/packages/flutter_tools/test/general.shard/asset_bundle_variant_test.dart
index 2b6a383..49e5a44 100644
--- a/packages/flutter_tools/test/general.shard/asset_bundle_variant_test.dart
+++ b/packages/flutter_tools/test/general.shard/asset_bundle_variant_test.dart
@@ -92,7 +92,7 @@
}
}, overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}
diff --git a/packages/flutter_tools/test/general.shard/base/build_test.dart b/packages/flutter_tools/test/general.shard/base/build_test.dart
index 65d5e06..76f1daa 100644
--- a/packages/flutter_tools/test/general.shard/base/build_test.dart
+++ b/packages/flutter_tools/test/general.shard/base/build_test.dart
@@ -254,7 +254,7 @@
AndroidSdk: () => mockAndroidSdk,
Artifacts: () => mockArtifacts,
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
GenSnapshot: () => genSnapshot,
Xcode: () => mockXcode,
Logger: () => bufferLogger,
diff --git a/packages/flutter_tools/test/general.shard/base/file_system_test.dart b/packages/flutter_tools/test/general.shard/base/file_system_test.dart
index b647b60..8722bbe 100644
--- a/packages/flutter_tools/test/general.shard/base/file_system_test.dart
+++ b/packages/flutter_tools/test/general.shard/base/file_system_test.dart
@@ -22,7 +22,7 @@
expect(fs.isDirectorySync('foo/bar'), true);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('throws tool exit on failure to create', () async {
@@ -30,7 +30,7 @@
expect(() => ensureDirectoryExists('foo/bar.flx'), throwsToolExit());
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -86,7 +86,7 @@
expect(destination.childDirectory('nested').childFile('a.txt').existsSync(), isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/base/fingerprint_test.dart b/packages/flutter_tools/test/general.shard/base/fingerprint_test.dart
index 0a40128..acf2643 100644
--- a/packages/flutter_tools/test/general.shard/base/fingerprint_test.dart
+++ b/packages/flutter_tools/test/general.shard/base/fingerprint_test.dart
@@ -30,7 +30,7 @@
final Map<Type, Generator> contextOverrides = <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
};
testUsingContext('throws when depfile is malformed', () {
@@ -293,7 +293,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('populates checksums for valid files', () {
@@ -307,7 +307,7 @@
expect(jsonObject['files']['b.dart'], '6f144e08b58cd0925328610fad7ac07c');
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('includes framework version', () {
@@ -489,7 +489,7 @@
final Map<Type, Generator> contextOverrides = <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
};
testUsingContext('returns one file if only one is listed', () {
diff --git a/packages/flutter_tools/test/general.shard/build_system/targets/windows_test.dart b/packages/flutter_tools/test/general.shard/build_system/targets/windows_test.dart
index ba3763f..40768e1 100644
--- a/packages/flutter_tools/test/general.shard/build_system/targets/windows_test.dart
+++ b/packages/flutter_tools/test/general.shard/build_system/targets/windows_test.dart
@@ -52,7 +52,7 @@
fs.directory('windows').createSync();
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(style: FileSystemStyle.windows),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
});
});
diff --git a/packages/flutter_tools/test/general.shard/cache_test.dart b/packages/flutter_tools/test/general.shard/cache_test.dart
index d3f9d58..ae3dcb6 100644
--- a/packages/flutter_tools/test/general.shard/cache_test.dart
+++ b/packages/flutter_tools/test/general.shard/cache_test.dart
@@ -64,7 +64,7 @@
Cache.releaseLockEarly();
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('throws tool exit when lockfile open fails', () async {
@@ -73,7 +73,7 @@
expect(() async => await Cache.lock(), throwsA(isA<ToolExit>()));
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('should not throw when FLUTTER_ALREADY_LOCKED is set', () async {
@@ -102,7 +102,7 @@
}, overrides: <Type, Generator>{
Cache: ()=> mockCache,
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Gradle wrapper should be up to date, only if all cached artifact are available', () {
@@ -118,7 +118,7 @@
}, overrides: <Type, Generator>{
Cache: ()=> mockCache,
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
test('should not be up to date, if some cached artifact is not', () {
@@ -210,7 +210,7 @@
expect(flattenNameSubdirs(Uri.parse('https://www.flutter.dev')), 'www.flutter.dev');
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
test('Unstable artifacts', () {
@@ -261,7 +261,7 @@
}, overrides: <Type, Generator>{
Cache: ()=> mockCache,
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
HttpClientFactory: () => () => fakeHttpClient,
OperatingSystemUtils: () => mockOperatingSystemUtils,
Platform: () => fakePlatform,
diff --git a/packages/flutter_tools/test/general.shard/commands/build_aot_test.dart b/packages/flutter_tools/test/general.shard/commands/build_aot_test.dart
index 3804f4f..cba2510 100644
--- a/packages/flutter_tools/test/general.shard/commands/build_aot_test.dart
+++ b/packages/flutter_tools/test/general.shard/commands/build_aot_test.dart
@@ -41,7 +41,7 @@
}, overrides: <Type, Generator>{
Artifacts: () => LocalEngineArtifacts('/engine', 'ios_profile', 'host_profile'),
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('build aot prints error if Clang version invalid', () async {
diff --git a/packages/flutter_tools/test/general.shard/dart/pub_get_test.dart b/packages/flutter_tools/test/general.shard/dart/pub_get_test.dart
index 9130bbe..7ff882e 100644
--- a/packages/flutter_tools/test/general.shard/dart/pub_get_test.dart
+++ b/packages/flutter_tools/test/general.shard/dart/pub_get_test.dart
@@ -7,11 +7,13 @@
import 'package:file/file.dart';
import 'package:file/memory.dart';
-import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/base/common.dart';
import 'package:flutter_tools/src/base/context.dart';
+import 'package:flutter_tools/src/base/file_system.dart';
import 'package:flutter_tools/src/base/io.dart';
import 'package:flutter_tools/src/base/platform.dart';
+import 'package:flutter_tools/src/base/utils.dart';
+import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/reporting/reporting.dart';
@@ -22,6 +24,7 @@
import '../../src/common.dart';
import '../../src/context.dart';
import '../../src/mocks.dart' as mocks;
+import '../../src/testbed.dart';
void main() {
setUpAll(() {
@@ -239,6 +242,117 @@
Usage: () => MockUsage(),
Pub: () => const Pub(),
});
+
+ test('Pub error handling', () {
+ final MemoryFileSystem fileSystem = MemoryFileSystem();
+ final FakeProcessManager processManager = FakeProcessManager.list(<FakeCommand>[
+ FakeCommand(
+ command: const <String>[
+ '/bin/cache/dart-sdk/bin/pub',
+ '--verbosity=warning',
+ 'get',
+ '--no-precompile',
+ ],
+ onRun: () {
+ fs.file('.packages')
+ ..setLastModifiedSync(DateTime(2002));
+ }
+ ),
+ const FakeCommand(
+ command: <String>[
+ '/bin/cache/dart-sdk/bin/pub',
+ '--verbosity=warning',
+ 'get',
+ '--no-precompile',
+ ],
+ ),
+ FakeCommand(
+ command: const <String>[
+ '/bin/cache/dart-sdk/bin/pub',
+ '--verbosity=warning',
+ 'get',
+ '--no-precompile',
+ ],
+ onRun: () {
+ fs.file('pubspec.yaml')
+ ..setLastModifiedSync(DateTime(2002));
+ }
+ ),
+ ]);
+ Testbed().run(() async {
+ // the good scenario: .packages is old, pub updates the file.
+ fs.file('.packages')
+ ..createSync()
+ ..setLastModifiedSync(DateTime(2000));
+ fs.file('pubspec.yaml')
+ ..createSync()
+ ..setLastModifiedSync(DateTime(2001));
+ await pub.get(context: PubContext.flutterTests, checkLastModified: true); // pub sets date of .packages to 2002
+ expect(testLogger.statusText, 'Running "flutter pub get" in /...\n');
+ expect(testLogger.errorText, isEmpty);
+ expect(fs.file('pubspec.yaml').lastModifiedSync(), DateTime(2001)); // because nothing should touch it
+ expect(fs.file('.packages').lastModifiedSync(), isNot(DateTime(2000))); // because pub changes it to 2002
+ expect(fs.file('.packages').lastModifiedSync(), isNot(DateTime(2002))); // because we set the timestamp again after pub
+ testLogger.clear();
+ // bad scenario 1: pub doesn't update file; doesn't matter, because we do instead
+ fs.file('.packages')
+ ..setLastModifiedSync(DateTime(2000));
+ fs.file('pubspec.yaml')
+ ..setLastModifiedSync(DateTime(2001));
+ await pub.get(context: PubContext.flutterTests, checkLastModified: true); // pub does nothing
+ expect(testLogger.statusText, 'Running "flutter pub get" in /...\n');
+ expect(testLogger.errorText, isEmpty);
+ expect(fs.file('pubspec.yaml').lastModifiedSync(), DateTime(2001)); // because nothing should touch it
+ expect(fs.file('.packages').lastModifiedSync(), isNot(DateTime(2000))); // because we set the timestamp
+ expect(fs.file('.packages').lastModifiedSync(), isNot(DateTime(2002))); // just in case FakeProcessManager is buggy
+ testLogger.clear();
+ // bad scenario 2: pub changes pubspec.yaml instead
+ fs.file('.packages')
+ ..setLastModifiedSync(DateTime(2000));
+ fs.file('pubspec.yaml')
+ ..setLastModifiedSync(DateTime(2001));
+ try {
+ await pub.get(context: PubContext.flutterTests, checkLastModified: true);
+ expect(true, isFalse, reason: 'pub.get did not throw');
+ } catch (error) {
+ expect(error.runtimeType, Exception);
+ expect(error.message, '/: unexpected concurrent modification of pubspec.yaml while running pub.');
+ }
+ expect(testLogger.statusText, 'Running "flutter pub get" in /...\n');
+ expect(testLogger.errorText, isEmpty);
+ expect(fs.file('pubspec.yaml').lastModifiedSync(), DateTime(2002)); // because fake pub above touched it
+ expect(fs.file('.packages').lastModifiedSync(), DateTime(2000)); // because nothing touched it
+ // bad scenario 3: pubspec.yaml was created in the future
+ fs.file('.packages')
+ ..setLastModifiedSync(DateTime(2000));
+ fs.file('pubspec.yaml')
+ ..setLastModifiedSync(DateTime(9999));
+ assert(DateTime(9999).isAfter(DateTime.now()));
+ await pub.get(context: PubContext.flutterTests, checkLastModified: true); // pub does nothing
+ expect(testLogger.statusText, 'Running "flutter pub get" in /...\n');
+ expect(testLogger.errorText, startsWith(
+ 'Warning: File "/pubspec.yaml" was created in the future. Optimizations that rely on '
+ 'comparing time stamps will be unreliable. Check your system clock for accuracy.\n'
+ 'The timestamp was: 2000-01-01 00:00:00.000\n'
+ ));
+ testLogger.clear();
+ }, overrides: <Type, Generator>{
+ FileSystem: () => fileSystem,
+ ProcessManager: () => processManager,
+ Pub: () => const Pub(),
+ Platform: () => FakePlatform(
+ operatingSystem: 'linux', // so that the command executed is consistent
+ environment: <String, String>{},
+ ),
+ BotDetector: () => const BotDetectorAlwaysNo(), // so that the test never adds --trace to the pub command
+ });
+ });
+}
+
+class BotDetectorAlwaysNo implements BotDetector {
+ const BotDetectorAlwaysNo();
+ @override
+ bool get isRunningOnBot => false;
}
typedef StartCallback = void Function(List<dynamic> command);
diff --git a/packages/flutter_tools/test/general.shard/devfs_test.dart b/packages/flutter_tools/test/general.shard/devfs_test.dart
index 9c63f52..bd5a5a6 100644
--- a/packages/flutter_tools/test/general.shard/devfs_test.dart
+++ b/packages/flutter_tools/test/general.shard/devfs_test.dart
@@ -89,7 +89,7 @@
expect(content.isModified, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
}, skip: Platform.isWindows); // TODO(jonahwilliams): fix or disable this functionality.
});
@@ -159,7 +159,7 @@
verify(httpRequest.close()).called(kFailedAttempts + 1);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -208,7 +208,7 @@
expect(report.success, true);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('delete dev file system', () async {
@@ -218,7 +218,7 @@
expect(devFS.assetPathsToEvict, isEmpty);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('cleanup preexisting file system', () async {
@@ -246,7 +246,7 @@
expect(devFS.assetPathsToEvict, isEmpty);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('reports unsuccessful compile when errors are returned', () async {
@@ -276,7 +276,7 @@
expect(devFS.lastCompiled, previousCompile);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('correctly updates last compiled time when compilation does not fail', () async {
@@ -310,7 +310,7 @@
expect(devFS.lastCompiled, isNot(previousCompile));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}
diff --git a/packages/flutter_tools/test/general.shard/flutter_manifest_test.dart b/packages/flutter_tools/test/general.shard/flutter_manifest_test.dart
index 2447929..353ffad 100644
--- a/packages/flutter_tools/test/general.shard/flutter_manifest_test.dart
+++ b/packages/flutter_tools/test/general.shard/flutter_manifest_test.dart
@@ -652,7 +652,7 @@
},
overrides: <Type, Generator>{
FileSystem: () => filesystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
},
);
}
diff --git a/packages/flutter_tools/test/general.shard/fuchsia/fuchsia_device_test.dart b/packages/flutter_tools/test/general.shard/fuchsia/fuchsia_device_test.dart
index a93073a..c7e77e1 100644
--- a/packages/flutter_tools/test/general.shard/fuchsia/fuchsia_device_test.dart
+++ b/packages/flutter_tools/test/general.shard/fuchsia/fuchsia_device_test.dart
@@ -75,7 +75,7 @@
expect(device.isSupportedForProject(FlutterProject.current()), true);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('supported for project', () async {
@@ -85,7 +85,7 @@
expect(device.isSupportedForProject(FlutterProject.current()), true);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('not supported for project', () async {
@@ -94,7 +94,7 @@
expect(device.isSupportedForProject(FlutterProject.current()), false);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -448,7 +448,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -473,7 +473,7 @@
expect(await device.stopApp(app), isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -486,7 +486,7 @@
expect(launchResult.hasObservatory, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -499,7 +499,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -512,7 +512,7 @@
expect(launchResult.hasObservatory, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -525,7 +525,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => MockFuchsiaSdk(devFinder: FailingDevFinder()),
OperatingSystemUtils: () => osUtils,
@@ -538,7 +538,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => fuchsiaDeviceTools,
FuchsiaSdk: () => MockFuchsiaSdk(pm: FailingPM()),
OperatingSystemUtils: () => osUtils,
@@ -551,7 +551,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => FakeFuchsiaDeviceTools(amber: FailingAmberCtl()),
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
@@ -564,7 +564,7 @@
expect(launchResult.hasObservatory, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => memoryFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FuchsiaDeviceTools: () => FakeFuchsiaDeviceTools(tiles: FailingTilesCtl()),
FuchsiaSdk: () => fuchsiaSdk,
OperatingSystemUtils: () => osUtils,
diff --git a/packages/flutter_tools/test/general.shard/intellij/intellij_test.dart b/packages/flutter_tools/test/general.shard/intellij/intellij_test.dart
index 2130ed2..021f90a 100644
--- a/packages/flutter_tools/test/general.shard/intellij/intellij_test.dart
+++ b/packages/flutter_tools/test/general.shard/intellij/intellij_test.dart
@@ -69,7 +69,7 @@
expect(message.message, contains('recommended minimum version'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('not found', () async {
@@ -90,7 +90,7 @@
expect(message.message, contains('Flutter plugin not installed'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
});
diff --git a/packages/flutter_tools/test/general.shard/ios/devices_test.dart b/packages/flutter_tools/test/general.shard/ios/devices_test.dart
index 6b14009..ed515ad 100644
--- a/packages/flutter_tools/test/general.shard/ios/devices_test.dart
+++ b/packages/flutter_tools/test/general.shard/ios/devices_test.dart
@@ -807,7 +807,7 @@
expect(IOSDevice('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => macPlatform,
});
testUsingContext('IOSDevice.isSupportedForProject is true with editable host app', () async {
@@ -819,7 +819,7 @@
expect(IOSDevice('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => macPlatform,
});
@@ -831,7 +831,7 @@
expect(IOSDevice('test').isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => macPlatform,
});
}
diff --git a/packages/flutter_tools/test/general.shard/ios/simulators_test.dart b/packages/flutter_tools/test/general.shard/ios/simulators_test.dart
index cdac3b8..6140bae 100644
--- a/packages/flutter_tools/test/general.shard/ios/simulators_test.dart
+++ b/packages/flutter_tools/test/general.shard/ios/simulators_test.dart
@@ -486,7 +486,7 @@
expect(IOSSimulator('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('IOSDevice.isSupportedForProject is true with editable host app', () async {
@@ -498,7 +498,7 @@
expect(IOSSimulator('test').isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('IOSDevice.isSupportedForProject is false with no host app and no module', () async {
@@ -509,6 +509,6 @@
expect(IOSSimulator('test').isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
}
diff --git a/packages/flutter_tools/test/general.shard/linux/linux_device_test.dart b/packages/flutter_tools/test/general.shard/linux/linux_device_test.dart
index 4215498..cf3ff8f 100644
--- a/packages/flutter_tools/test/general.shard/linux/linux_device_test.dart
+++ b/packages/flutter_tools/test/general.shard/linux/linux_device_test.dart
@@ -48,7 +48,7 @@
expect(LinuxDevice().isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('LinuxDevice.isSupportedForProject is false with no host app', () async {
@@ -59,7 +59,7 @@
expect(LinuxDevice().isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('LinuxDevice.executablePathForDevice uses the correct package executable', () async {
@@ -76,7 +76,7 @@
expect(LinuxDevice().executablePathForDevice(mockApp, BuildMode.release), releasePath);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
}
diff --git a/packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart b/packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart
index 7f76b5a..9a36239 100644
--- a/packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart
+++ b/packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart
@@ -179,7 +179,7 @@
expect(projectUnderTest.ios.podfile.readAsStringSync(), 'Objective-C iOS podfile template');
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('creates swift Podfile if swift', () async {
@@ -195,7 +195,7 @@
expect(projectUnderTest.ios.podfile.readAsStringSync(), 'Swift iOS podfile template');
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
XcodeProjectInterpreter: () => mockXcodeProjectInterpreter,
});
@@ -206,7 +206,7 @@
expect(projectUnderTest.macos.podfile.readAsStringSync(), 'macOS podfile template');
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('does not recreate Podfile when already present', () async {
@@ -218,7 +218,7 @@
expect(projectUnderTest.ios.podfile.readAsStringSync(), 'Existing Podfile');
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('does not create Podfile when we cannot interpret Xcode projects', () async {
@@ -230,7 +230,7 @@
expect(projectUnderTest.ios.podfile.existsSync(), false);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
XcodeProjectInterpreter: () => mockXcodeProjectInterpreter,
});
@@ -256,7 +256,7 @@
expect(releaseContents, contains('Existing release config'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -285,7 +285,7 @@
expect(releaseContents, contains('Existing release config'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/macos/macos_device_test.dart b/packages/flutter_tools/test/general.shard/macos/macos_device_test.dart
index 36f43ba..e065935 100644
--- a/packages/flutter_tools/test/general.shard/macos/macos_device_test.dart
+++ b/packages/flutter_tools/test/general.shard/macos/macos_device_test.dart
@@ -56,7 +56,7 @@
expect(MacOSDevice().isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('isSupportedForProject is false with no host app', () async {
@@ -67,7 +67,7 @@
expect(MacOSDevice().isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('executablePathForDevice uses the correct package executable', () async {
@@ -84,7 +84,7 @@
expect(MacOSDevice().executablePathForDevice(mockApp, BuildMode.release), releasePath);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}
diff --git a/packages/flutter_tools/test/general.shard/package_uri_mapper_test.dart b/packages/flutter_tools/test/general.shard/package_uri_mapper_test.dart
index 18516c0..675d188 100644
--- a/packages/flutter_tools/test/general.shard/package_uri_mapper_test.dart
+++ b/packages/flutter_tools/test/general.shard/package_uri_mapper_test.dart
@@ -40,7 +40,7 @@
'package:example/main.dart');
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('single-root maps file from other package to null', () async {
@@ -48,7 +48,7 @@
expect(packageUriMapper.map('/xml/lib/xml.dart'), null);
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('single-root maps non-main file from same package', () async {
@@ -57,7 +57,7 @@
'package:example/src/foo.dart');
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('multi-root maps main file from same package on multiroot scheme', () async {
@@ -76,7 +76,7 @@
'package:example/main.dart');
}, overrides: <Type, Generator>{
FileSystem: () => mockFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
}
diff --git a/packages/flutter_tools/test/general.shard/plugins_test.dart b/packages/flutter_tools/test/general.shard/plugins_test.dart
index 96216ed..7e40890 100644
--- a/packages/flutter_tools/test/general.shard/plugins_test.dart
+++ b/packages/flutter_tools/test/general.shard/plugins_test.dart
@@ -75,7 +75,7 @@
expect(flutterProject.flutterPluginsFile.existsSync(), false);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Refreshing the plugin list deletes the plugin file when there were plugins but no longer are', () {
@@ -86,7 +86,7 @@
expect(flutterProject.flutterPluginsFile.existsSync(), false);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Refreshing the plugin list creates a plugin directory when there are plugins', () {
@@ -97,7 +97,7 @@
expect(flutterProject.flutterPluginsFile.existsSync(), true);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Changes to the plugin list invalidates the Cocoapod lockfiles', () {
@@ -111,7 +111,7 @@
expect(macosProject.podManifestLock.existsSync(), false);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
@@ -167,7 +167,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
@@ -192,7 +192,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
@@ -288,7 +288,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
XcodeProjectInterpreter: () => xcodeProjectInterpreter,
});
@@ -314,7 +314,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
@@ -339,7 +339,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
@@ -364,7 +364,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
@@ -389,7 +389,7 @@
expect(registrant.readAsStringSync(), contains('class GeneratedPluginRegistrant'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => featureFlags,
});
});
diff --git a/packages/flutter_tools/test/general.shard/project_file_invalidator_test.dart b/packages/flutter_tools/test/general.shard/project_file_invalidator_test.dart
index 27e69b8..c723bdf 100644
--- a/packages/flutter_tools/test/general.shard/project_file_invalidator_test.dart
+++ b/packages/flutter_tools/test/general.shard/project_file_invalidator_test.dart
@@ -36,7 +36,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('Non-existent files are ignored', () async {
@@ -50,7 +50,7 @@
);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}
diff --git a/packages/flutter_tools/test/general.shard/project_test.dart b/packages/flutter_tools/test/general.shard/project_test.dart
index 4a250a7..177d936 100644
--- a/packages/flutter_tools/test/general.shard/project_test.dart
+++ b/packages/flutter_tools/test/general.shard/project_test.dart
@@ -196,7 +196,7 @@
expectExists(project.macos.managedDirectory.childFile('GeneratedPluginRegistrant.swift'));
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => TestFeatureFlags(isMacOSEnabled: true),
FlutterProjectFactory: () => FlutterProjectFactory(),
});
@@ -207,7 +207,7 @@
expectExists(project.macos.generatedXcodePropertiesFile);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => TestFeatureFlags(isMacOSEnabled: true),
FlutterProjectFactory: () => FlutterProjectFactory(),
});
@@ -219,7 +219,7 @@
expectExists(project.linux.managedDirectory.childFile('generated_plugin_registrant.cc'));
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => TestFeatureFlags(isLinuxEnabled: true),
FlutterProjectFactory: () => FlutterProjectFactory(),
});
@@ -231,7 +231,7 @@
expectExists(project.windows.managedDirectory.childFile('generated_plugin_registrant.cc'));
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
FeatureFlags: () => TestFeatureFlags(isWindowsEnabled: true),
FlutterProjectFactory: () => FlutterProjectFactory(),
});
@@ -328,7 +328,7 @@
expect(project.android.isKotlin, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
XcodeProjectInterpreter: () => mockXcodeProjectInterpreter,
FlutterProjectFactory: () => flutterProjectFactory,
});
@@ -349,7 +349,7 @@
void testWithMocks(String description, Future<void> testMethod()) {
testUsingContext(description, testMethod, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
PlistParser: () => mockPlistUtils,
XcodeProjectInterpreter: () => mockXcodeProjectInterpreter,
FlutterProjectFactory: () => flutterProjectFactory,
@@ -617,7 +617,7 @@
testMethod,
overrides: <Type, Generator>{
FileSystem: () => testFileSystem,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Cache: () => Cache(),
FlutterProjectFactory: () => flutterProjectFactory,
},
diff --git a/packages/flutter_tools/test/general.shard/runner/flutter_command_runner_test.dart b/packages/flutter_tools/test/general.shard/runner/flutter_command_runner_test.dart
index 3d821eb..92fa47b 100644
--- a/packages/flutter_tools/test/general.shard/runner/flutter_command_runner_test.dart
+++ b/packages/flutter_tools/test/general.shard/runner/flutter_command_runner_test.dart
@@ -67,7 +67,7 @@
expect(versionChecked, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
@@ -79,7 +79,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
@@ -95,7 +95,7 @@
await runner.run(<String>['dummy', '--local-engine=ios_debug']);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
@@ -105,7 +105,7 @@
await runner.run(<String>['dummy', '--local-engine-src-path=$_kArbitraryEngineRoot/src', '--local-engine=ios_debug']);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
@@ -115,7 +115,7 @@
await runner.run(<String>['dummy', '--local-engine=ios_debug']);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
});
@@ -130,7 +130,7 @@
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
@@ -188,7 +188,7 @@
]);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Platform: () => platform,
}, initializeFlutterRoot: false);
});
@@ -201,7 +201,7 @@
expect(fakeCommand.preferences.wrapText, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Stdio: () => FakeStdio(hasFakeTerminal: true),
}, initializeFlutterRoot: false);
@@ -212,7 +212,7 @@
expect(fakeCommand.preferences.wrapText, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Stdio: () => FakeStdio(hasFakeTerminal: false),
}, initializeFlutterRoot: false);
@@ -223,7 +223,7 @@
expect(fakeCommand.preferences.wrapText, isFalse);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Stdio: () => FakeStdio(hasFakeTerminal: true),
}, initializeFlutterRoot: false);
@@ -234,7 +234,7 @@
expect(fakeCommand.preferences.wrapText, isTrue);
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Stdio: () => FakeStdio(hasFakeTerminal: false),
}, initializeFlutterRoot: false);
});
diff --git a/packages/flutter_tools/test/general.shard/runner/runner_test.dart b/packages/flutter_tools/test/general.shard/runner/runner_test.dart
index b9a0b87..db0be9e 100644
--- a/packages/flutter_tools/test/general.shard/runner/runner_test.dart
+++ b/packages/flutter_tools/test/general.shard/runner/runner_test.dart
@@ -71,7 +71,7 @@
'FLUTTER_ROOT': '/',
}),
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
Usage: () => CrashingUsage(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/tester/flutter_tester_test.dart b/packages/flutter_tools/test/general.shard/tester/flutter_tester_test.dart
index fa6a4f0..0ab4cea 100644
--- a/packages/flutter_tools/test/general.shard/tester/flutter_tester_test.dart
+++ b/packages/flutter_tools/test/general.shard/tester/flutter_tester_test.dart
@@ -37,7 +37,7 @@
expect(app.packagesFile.path, fs.path.join(projectPath, '.packages'));
}, overrides: <Type, Generator>{
FileSystem: () => fs,
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
diff --git a/packages/flutter_tools/test/general.shard/windows/windows_device_test.dart b/packages/flutter_tools/test/general.shard/windows/windows_device_test.dart
index 236b723..3319326 100644
--- a/packages/flutter_tools/test/general.shard/windows/windows_device_test.dart
+++ b/packages/flutter_tools/test/general.shard/windows/windows_device_test.dart
@@ -49,7 +49,7 @@
expect(WindowsDevice().isSupportedForProject(flutterProject), true);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('isSupportedForProject is false with no host app', () async {
@@ -60,7 +60,7 @@
expect(WindowsDevice().isSupportedForProject(flutterProject), false);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
testUsingContext('executablePathForDevice uses the correct package executable', () async {
@@ -77,7 +77,7 @@
expect(WindowsDevice().executablePathForDevice(mockApp, BuildMode.release), releasePath);
}, overrides: <Type, Generator>{
FileSystem: () => MemoryFileSystem(),
- ProcessManager: () => FakeProcessManager(<FakeCommand>[]),
+ ProcessManager: () => FakeProcessManager.any(),
});
});
}