Unverified Commit 0e195e9d authored by Zachary Anderson's avatar Zachary Anderson Committed by GitHub

Revert "Show output from `pub get` in `flutter pub get` (#106300)" (#110478)

This reverts commit 3802eb62.
parent 5848306e
...@@ -980,13 +980,6 @@ class _SnippetChecker { ...@@ -980,13 +980,6 @@ class _SnippetChecker {
/// Invokes the analyzer on the given [directory] and returns the stdout (with some lines filtered). /// Invokes the analyzer on the given [directory] and returns the stdout (with some lines filtered).
List<String> _runAnalyzer() { List<String> _runAnalyzer() {
_createConfigurationFiles(); _createConfigurationFiles();
// Run pub get to avoid output from getting dependencies in the analyzer
// output.
Process.runSync(
_flutter,
<String>['pub', 'get'],
workingDirectory: _tempDirectory.absolute.path,
);
final ProcessResult result = Process.runSync( final ProcessResult result = Process.runSync(
_flutter, _flutter,
<String>['--no-wrap', 'analyze', '--no-preamble', '--no-congratulate', '.'], <String>['--no-wrap', 'analyze', '--no-preamble', '--no-congratulate', '.'],
...@@ -1013,7 +1006,7 @@ class _SnippetChecker { ...@@ -1013,7 +1006,7 @@ class _SnippetChecker {
if (stdout.isNotEmpty && stdout.first == 'Building flutter tool...') { if (stdout.isNotEmpty && stdout.first == 'Building flutter tool...') {
stdout.removeAt(0); stdout.removeAt(0);
} }
if (stdout.isNotEmpty && stdout.first.isEmpty) { if (stdout.isNotEmpty && stdout.first.startsWith('Running "flutter pub get" in ')) {
stdout.removeAt(0); stdout.removeAt(0);
} }
return stdout; return stdout;
......
...@@ -192,6 +192,7 @@ class CreateCommand extends CreateBase { ...@@ -192,6 +192,7 @@ class CreateCommand extends CreateBase {
} }
validateOutputDirectoryArg(); validateOutputDirectoryArg();
String? sampleCode; String? sampleCode;
final String? sampleArgument = stringArg('sample'); final String? sampleArgument = stringArg('sample');
if (sampleArgument != null) { if (sampleArgument != null) {
...@@ -254,29 +255,7 @@ class CreateCommand extends CreateBase { ...@@ -254,29 +255,7 @@ class CreateCommand extends CreateBase {
} }
final String dartSdk = globals.cache.dartSdkBuild; final String dartSdk = globals.cache.dartSdkBuild;
final bool includeIos; final bool includeIos = featureFlags.isIOSEnabled && platforms.contains('ios');
final bool includeAndroid;
final bool includeWeb;
final bool includeLinux;
final bool includeMacos;
final bool includeWindows;
if (template == FlutterProjectType.module) {
// The module template only supports iOS and Android.
includeIos = true;
includeAndroid = true;
includeWeb = false;
includeLinux = false;
includeMacos = false;
includeWindows = false;
} else {
includeIos = featureFlags.isIOSEnabled && platforms.contains('ios');
includeAndroid = featureFlags.isAndroidEnabled && platforms.contains('android');
includeWeb = featureFlags.isWebEnabled && platforms.contains('web');
includeLinux = featureFlags.isLinuxEnabled && platforms.contains('linux');
includeMacos = featureFlags.isMacOSEnabled && platforms.contains('macos');
includeWindows = featureFlags.isWindowsEnabled && platforms.contains('windows');
}
String? developmentTeam; String? developmentTeam;
if (includeIos) { if (includeIos) {
developmentTeam = await getCodeSigningIdentityDevelopmentTeam( developmentTeam = await getCodeSigningIdentityDevelopmentTeam(
...@@ -303,11 +282,11 @@ class CreateCommand extends CreateBase { ...@@ -303,11 +282,11 @@ class CreateCommand extends CreateBase {
iosLanguage: stringArgDeprecated('ios-language'), iosLanguage: stringArgDeprecated('ios-language'),
iosDevelopmentTeam: developmentTeam, iosDevelopmentTeam: developmentTeam,
ios: includeIos, ios: includeIos,
android: includeAndroid, android: featureFlags.isAndroidEnabled && platforms.contains('android'),
web: includeWeb, web: featureFlags.isWebEnabled && platforms.contains('web'),
linux: includeLinux, linux: featureFlags.isLinuxEnabled && platforms.contains('linux'),
macos: includeMacos, macos: featureFlags.isMacOSEnabled && platforms.contains('macos'),
windows: includeWindows, windows: featureFlags.isWindowsEnabled && platforms.contains('windows'),
// Enable null safety everywhere. // Enable null safety everywhere.
dartSdkVersionBounds: "'>=$dartSdk <3.0.0'", dartSdkVersionBounds: "'>=$dartSdk <3.0.0'",
implementationTests: boolArgDeprecated('implementation-tests'), implementationTests: boolArgDeprecated('implementation-tests'),
...@@ -330,7 +309,6 @@ class CreateCommand extends CreateBase { ...@@ -330,7 +309,6 @@ class CreateCommand extends CreateBase {
final Directory relativeDir = globals.fs.directory(projectDirPath); final Directory relativeDir = globals.fs.directory(projectDirPath);
int generatedFileCount = 0; int generatedFileCount = 0;
final PubContext pubContext;
switch (template) { switch (template) {
case FlutterProjectType.app: case FlutterProjectType.app:
generatedFileCount += await generateApp( generatedFileCount += await generateApp(
...@@ -341,7 +319,6 @@ class CreateCommand extends CreateBase { ...@@ -341,7 +319,6 @@ class CreateCommand extends CreateBase {
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
projectType: template, projectType: template,
); );
pubContext = PubContext.create;
break; break;
case FlutterProjectType.skeleton: case FlutterProjectType.skeleton:
generatedFileCount += await generateApp( generatedFileCount += await generateApp(
...@@ -352,7 +329,6 @@ class CreateCommand extends CreateBase { ...@@ -352,7 +329,6 @@ class CreateCommand extends CreateBase {
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
generateMetadata: false, generateMetadata: false,
); );
pubContext = PubContext.create;
break; break;
case FlutterProjectType.module: case FlutterProjectType.module:
generatedFileCount += await _generateModule( generatedFileCount += await _generateModule(
...@@ -361,7 +337,6 @@ class CreateCommand extends CreateBase { ...@@ -361,7 +337,6 @@ class CreateCommand extends CreateBase {
overwrite: overwrite, overwrite: overwrite,
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
); );
pubContext = PubContext.create;
break; break;
case FlutterProjectType.package: case FlutterProjectType.package:
generatedFileCount += await _generatePackage( generatedFileCount += await _generatePackage(
...@@ -370,7 +345,6 @@ class CreateCommand extends CreateBase { ...@@ -370,7 +345,6 @@ class CreateCommand extends CreateBase {
overwrite: overwrite, overwrite: overwrite,
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
); );
pubContext = PubContext.createPackage;
break; break;
case FlutterProjectType.plugin: case FlutterProjectType.plugin:
generatedFileCount += await _generateMethodChannelPlugin( generatedFileCount += await _generateMethodChannelPlugin(
...@@ -380,7 +354,6 @@ class CreateCommand extends CreateBase { ...@@ -380,7 +354,6 @@ class CreateCommand extends CreateBase {
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
projectType: template, projectType: template,
); );
pubContext = PubContext.createPlugin;
break; break;
case FlutterProjectType.ffiPlugin: case FlutterProjectType.ffiPlugin:
generatedFileCount += await _generateFfiPlugin( generatedFileCount += await _generateFfiPlugin(
...@@ -390,26 +363,8 @@ class CreateCommand extends CreateBase { ...@@ -390,26 +363,8 @@ class CreateCommand extends CreateBase {
printStatusWhenWriting: !creatingNewProject, printStatusWhenWriting: !creatingNewProject,
projectType: template, projectType: template,
); );
pubContext = PubContext.createPlugin;
break; break;
} }
if (boolArgDeprecated('pub')) {
final FlutterProject project = FlutterProject.fromDirectory(relativeDir);
await pub.get(
context: pubContext,
project: project,
offline: boolArgDeprecated('offline'),
);
await project.ensureReadyForPlatformSpecificTooling(
androidPlatform: includeAndroid,
iosPlatform: includeIos,
linuxPlatform: includeLinux,
macOSPlatform: includeMacos,
windowsPlatform: includeWindows,
webPlatform: includeWeb,
);
}
if (sampleCode != null) { if (sampleCode != null) {
generatedFileCount += _applySample(relativeDir, sampleCode); generatedFileCount += _applySample(relativeDir, sampleCode);
} }
...@@ -492,6 +447,18 @@ Your $application code is in $relativeAppMain. ...@@ -492,6 +447,18 @@ Your $application code is in $relativeAppMain.
overwrite: overwrite, overwrite: overwrite,
printStatusWhenWriting: printStatusWhenWriting, printStatusWhenWriting: printStatusWhenWriting,
); );
if (boolArgDeprecated('pub')) {
await pub.get(
context: PubContext.create,
directory: directory.path,
offline: boolArgDeprecated('offline'),
);
final FlutterProject project = FlutterProject.fromDirectory(directory);
await project.ensureReadyForPlatformSpecificTooling(
androidPlatform: true,
iosPlatform: true,
);
}
return generatedCount; return generatedCount;
} }
...@@ -513,6 +480,13 @@ Your $application code is in $relativeAppMain. ...@@ -513,6 +480,13 @@ Your $application code is in $relativeAppMain.
overwrite: overwrite, overwrite: overwrite,
printStatusWhenWriting: printStatusWhenWriting, printStatusWhenWriting: printStatusWhenWriting,
); );
if (boolArgDeprecated('pub')) {
await pub.get(
context: PubContext.createPackage,
directory: directory.path,
offline: boolArgDeprecated('offline'),
);
}
return generatedCount; return generatedCount;
} }
...@@ -552,6 +526,14 @@ Your $application code is in $relativeAppMain. ...@@ -552,6 +526,14 @@ Your $application code is in $relativeAppMain.
printStatusWhenWriting: printStatusWhenWriting, printStatusWhenWriting: printStatusWhenWriting,
); );
if (boolArgDeprecated('pub')) {
await pub.get(
context: PubContext.createPlugin,
directory: directory.path,
offline: boolArgDeprecated('offline'),
);
}
final FlutterProject project = FlutterProject.fromDirectory(directory); final FlutterProject project = FlutterProject.fromDirectory(directory);
final bool generateAndroid = templateContext['android'] == true; final bool generateAndroid = templateContext['android'] == true;
if (generateAndroid) { if (generateAndroid) {
...@@ -622,6 +604,14 @@ Your $application code is in $relativeAppMain. ...@@ -622,6 +604,14 @@ Your $application code is in $relativeAppMain.
printStatusWhenWriting: printStatusWhenWriting, printStatusWhenWriting: printStatusWhenWriting,
); );
if (boolArgDeprecated('pub')) {
await pub.get(
context: PubContext.createPlugin,
directory: directory.path,
offline: boolArgDeprecated('offline'),
);
}
final FlutterProject project = FlutterProject.fromDirectory(directory); final FlutterProject project = FlutterProject.fromDirectory(directory);
final bool generateAndroid = templateContext['android'] == true; final bool generateAndroid = templateContext['android'] == true;
if (generateAndroid) { if (generateAndroid) {
......
...@@ -17,6 +17,7 @@ import '../build_system/build_system.dart'; ...@@ -17,6 +17,7 @@ import '../build_system/build_system.dart';
import '../cache.dart'; import '../cache.dart';
import '../convert.dart'; import '../convert.dart';
import '../dart/generate_synthetic_packages.dart'; import '../dart/generate_synthetic_packages.dart';
import '../dart/pub.dart';
import '../flutter_project_metadata.dart'; import '../flutter_project_metadata.dart';
import '../globals.dart' as globals; import '../globals.dart' as globals;
import '../project.dart'; import '../project.dart';
...@@ -548,6 +549,24 @@ abstract class CreateBase extends FlutterCommand { ...@@ -548,6 +549,24 @@ abstract class CreateBase extends FlutterCommand {
environment: environment, environment: environment,
buildSystem: globals.buildSystem, buildSystem: globals.buildSystem,
); );
await pub.get(
context: PubContext.create,
directory: directory.path,
offline: boolArgDeprecated('offline'),
// For templates that use the l10n localization tooling, make sure
// importing the generated package works right after `flutter create`.
generateSyntheticPackage: true,
);
await project.ensureReadyForPlatformSpecificTooling(
androidPlatform: androidPlatform,
iosPlatform: iosPlatform,
linuxPlatform: linuxPlatform,
macOSPlatform: macOSPlatform,
windowsPlatform: windowsPlatform,
webPlatform: webPlatform,
);
} }
final List<SupportedPlatform> platformsForMigrateConfig = <SupportedPlatform>[SupportedPlatform.root]; final List<SupportedPlatform> platformsForMigrateConfig = <SupportedPlatform>[SupportedPlatform.root];
if (androidPlatform) { if (androidPlatform) {
......
...@@ -1541,7 +1541,7 @@ class AppRunLogger extends DelegatingLogger { ...@@ -1541,7 +1541,7 @@ class AppRunLogger extends DelegatingLogger {
} }
@override @override
bool get supportsColor => false; bool get supportsColor => throw UnimplementedError();
@override @override
bool get hasTerminal => false; bool get hasTerminal => false;
......
...@@ -139,10 +139,11 @@ class PackagesGetCommand extends FlutterCommand { ...@@ -139,10 +139,11 @@ class PackagesGetCommand extends FlutterCommand {
try { try {
await pub.get( await pub.get(
context: PubContext.pubGet, context: PubContext.pubGet,
project: flutterProject, directory: directory,
upgrade: upgrade, upgrade: upgrade,
shouldSkipThirdPartyGenerator: false, shouldSkipThirdPartyGenerator: false,
offline: boolArgDeprecated('offline'), offline: boolArgDeprecated('offline'),
generateSyntheticPackage: flutterProject.manifest.generateSyntheticPackage,
); );
pubGetTimer.stop(); pubGetTimer.stop();
globals.flutterUsage.sendTiming('pub', 'get', pubGetTimer.elapsed, label: 'success'); globals.flutterUsage.sendTiming('pub', 'get', pubGetTimer.elapsed, label: 'success');
...@@ -171,14 +172,13 @@ class PackagesGetCommand extends FlutterCommand { ...@@ -171,14 +172,13 @@ class PackagesGetCommand extends FlutterCommand {
} }
final FlutterProject rootProject = FlutterProject.fromDirectory(globals.fs.directory(target)); final FlutterProject rootProject = FlutterProject.fromDirectory(globals.fs.directory(target));
// This will also resolve dependencies for the example folder,
await _runPubGet(target, rootProject); await _runPubGet(target, rootProject);
// We need to regenerate the platform specific tooling for both the project
// itself and example (if present).
await rootProject.regeneratePlatformSpecificTooling(); await rootProject.regeneratePlatformSpecificTooling();
// Get/upgrade packages in example app as well
if (rootProject.hasExampleApp && rootProject.example.pubspecFile.existsSync()) { if (rootProject.hasExampleApp && rootProject.example.pubspecFile.existsSync()) {
final FlutterProject exampleProject = rootProject.example; final FlutterProject exampleProject = rootProject.example;
await _runPubGet(exampleProject.directory.path, exampleProject);
await exampleProject.regeneratePlatformSpecificTooling(); await exampleProject.regeneratePlatformSpecificTooling();
} }
...@@ -211,7 +211,7 @@ class PackagesTestCommand extends FlutterCommand { ...@@ -211,7 +211,7 @@ class PackagesTestCommand extends FlutterCommand {
@override @override
Future<FlutterCommandResult> runCommand() async { Future<FlutterCommandResult> runCommand() async {
await pub.batch(<String>['run', 'test', ...argResults!.rest], context: PubContext.runTest); await pub.batch(<String>['run', 'test', ...argResults!.rest], context: PubContext.runTest, retry: false);
return FlutterCommandResult.success(); return FlutterCommandResult.success();
} }
} }
......
...@@ -16,7 +16,6 @@ import '../base/task_queue.dart'; ...@@ -16,7 +16,6 @@ import '../base/task_queue.dart';
import '../cache.dart'; import '../cache.dart';
import '../dart/pub.dart'; import '../dart/pub.dart';
import '../globals.dart' as globals; import '../globals.dart' as globals;
import '../project.dart';
import '../runner/flutter_command.dart'; import '../runner/flutter_command.dart';
/// Map from package name to package version, used to artificially pin a pub /// Map from package name to package version, used to artificially pin a pub
...@@ -400,7 +399,7 @@ class UpdatePackagesCommand extends FlutterCommand { ...@@ -400,7 +399,7 @@ class UpdatePackagesCommand extends FlutterCommand {
// needed packages to the pub cache, upgrading if requested. // needed packages to the pub cache, upgrading if requested.
await pub.get( await pub.get(
context: PubContext.updatePackages, context: PubContext.updatePackages,
project: FlutterProject.fromDirectory(tempDir), directory: tempDir.path,
upgrade: doUpgrade, upgrade: doUpgrade,
offline: boolArgDeprecated('offline'), offline: boolArgDeprecated('offline'),
flutterRootOverride: temporaryFlutterSdk?.path, flutterRootOverride: temporaryFlutterSdk?.path,
...@@ -423,6 +422,7 @@ class UpdatePackagesCommand extends FlutterCommand { ...@@ -423,6 +422,7 @@ class UpdatePackagesCommand extends FlutterCommand {
context: PubContext.updatePackages, context: PubContext.updatePackages,
directory: tempDir.path, directory: tempDir.path,
filter: tree.fill, filter: tree.fill,
retry: false, // errors here are usually fatal since we're not hitting the network
); );
} }
} finally { } finally {
...@@ -502,7 +502,7 @@ class UpdatePackagesCommand extends FlutterCommand { ...@@ -502,7 +502,7 @@ class UpdatePackagesCommand extends FlutterCommand {
stopwatch.start(); stopwatch.start();
await pub.get( await pub.get(
context: PubContext.updatePackages, context: PubContext.updatePackages,
project: FlutterProject.fromDirectory(dir), directory: dir.path,
// All dependencies should already have been downloaded by the fake // All dependencies should already have been downloaded by the fake
// package, so the concurrent checks can all happen offline. // package, so the concurrent checks can all happen offline.
offline: true, offline: true,
......
...@@ -12,7 +12,6 @@ import '../cache.dart'; ...@@ -12,7 +12,6 @@ import '../cache.dart';
import '../dart/pub.dart'; import '../dart/pub.dart';
import '../globals.dart' as globals; import '../globals.dart' as globals;
import '../persistent_tool_state.dart'; import '../persistent_tool_state.dart';
import '../project.dart';
import '../runner/flutter_command.dart'; import '../runner/flutter_command.dart';
import '../version.dart'; import '../version.dart';
import 'channel.dart'; import 'channel.dart';
...@@ -331,7 +330,7 @@ class UpgradeCommandRunner { ...@@ -331,7 +330,7 @@ class UpgradeCommandRunner {
globals.printStatus(''); globals.printStatus('');
await pub.get( await pub.get(
context: PubContext.pubUpgrade, context: PubContext.pubUpgrade,
project: FlutterProject.fromDirectory(globals.fs.directory(projectRoot)), directory: projectRoot,
upgrade: true, upgrade: true,
); );
} }
......
...@@ -152,7 +152,6 @@ Future<T> runInContext<T>( ...@@ -152,7 +152,6 @@ Future<T> runInContext<T>(
logger: globals.logger, logger: globals.logger,
platform: globals.platform, platform: globals.platform,
osUtils: globals.os, osUtils: globals.os,
projectFactory: globals.projectFactory,
), ),
CocoaPods: () => CocoaPods( CocoaPods: () => CocoaPods(
fileSystem: globals.fs, fileSystem: globals.fs,
...@@ -313,7 +312,6 @@ Future<T> runInContext<T>( ...@@ -313,7 +312,6 @@ Future<T> runInContext<T>(
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
usage: globals.flutterUsage, usage: globals.flutterUsage,
stdio: globals.stdio,
), ),
ShutdownHooks: () => ShutdownHooks(logger: globals.logger), ShutdownHooks: () => ShutdownHooks(logger: globals.logger),
Stdio: () => Stdio(), Stdio: () => Stdio(),
......
...@@ -19,7 +19,6 @@ import 'cache.dart'; ...@@ -19,7 +19,6 @@ import 'cache.dart';
import 'dart/package_map.dart'; import 'dart/package_map.dart';
import 'dart/pub.dart'; import 'dart/pub.dart';
import 'globals.dart' as globals; import 'globals.dart' as globals;
import 'project.dart';
/// An implementation of the [Cache] which provides all of Flutter's default artifacts. /// An implementation of the [Cache] which provides all of Flutter's default artifacts.
class FlutterCache extends Cache { class FlutterCache extends Cache {
...@@ -30,7 +29,6 @@ class FlutterCache extends Cache { ...@@ -30,7 +29,6 @@ class FlutterCache extends Cache {
required super.fileSystem, required super.fileSystem,
required Platform platform, required Platform platform,
required super.osUtils, required super.osUtils,
required FlutterProjectFactory projectFactory,
}) : super(logger: logger, platform: platform, artifacts: <ArtifactSet>[]) { }) : super(logger: logger, platform: platform, artifacts: <ArtifactSet>[]) {
registerArtifact(MaterialFonts(this)); registerArtifact(MaterialFonts(this));
registerArtifact(GradleWrapper(this)); registerArtifact(GradleWrapper(this));
...@@ -56,7 +54,6 @@ class FlutterCache extends Cache { ...@@ -56,7 +54,6 @@ class FlutterCache extends Cache {
// before the version is determined. // before the version is determined.
flutterRoot: () => Cache.flutterRoot!, flutterRoot: () => Cache.flutterRoot!,
pub: () => pub, pub: () => pub,
projectFactory: projectFactory,
)); ));
} }
} }
...@@ -73,17 +70,14 @@ class PubDependencies extends ArtifactSet { ...@@ -73,17 +70,14 @@ class PubDependencies extends ArtifactSet {
required String Function() flutterRoot, required String Function() flutterRoot,
required Logger logger, required Logger logger,
required Pub Function() pub, required Pub Function() pub,
required FlutterProjectFactory projectFactory,
}) : _logger = logger, }) : _logger = logger,
_flutterRoot = flutterRoot, _flutterRoot = flutterRoot,
_pub = pub, _pub = pub,
_projectFactory = projectFactory,
super(DevelopmentArtifact.universal); super(DevelopmentArtifact.universal);
final String Function() _flutterRoot; final String Function() _flutterRoot;
final Logger _logger; final Logger _logger;
final Pub Function() _pub; final Pub Function() _pub;
final FlutterProjectFactory _projectFactory;
@override @override
Future<bool> isUpToDate( Future<bool> isUpToDate(
...@@ -124,9 +118,7 @@ class PubDependencies extends ArtifactSet { ...@@ -124,9 +118,7 @@ class PubDependencies extends ArtifactSet {
) async { ) async {
await _pub().get( await _pub().get(
context: PubContext.pubGet, context: PubContext.pubGet,
project: _projectFactory.fromDirectory( directory: fileSystem.path.join(_flutterRoot(), 'packages', 'flutter_tools'),
fileSystem.directory(fileSystem.path.join(_flutterRoot(), 'packages', 'flutter_tools'))
),
offline: offline offline: offline
); );
} }
......
...@@ -1355,7 +1355,7 @@ abstract class FlutterCommand extends Command<void> { ...@@ -1355,7 +1355,7 @@ abstract class FlutterCommand extends Command<void> {
await pub.get( await pub.get(
context: PubContext.getVerifyContext(name), context: PubContext.getVerifyContext(name),
project: project, generateSyntheticPackage: project.manifest.generateSyntheticPackage,
checkUpToDate: cachePubGet, checkUpToDate: cachePubGet,
); );
await project.regeneratePlatformSpecificTooling(); await project.regeneratePlatformSpecificTooling();
......
...@@ -19,14 +19,12 @@ import 'package:flutter_tools/src/commands/analyze.dart'; ...@@ -19,14 +19,12 @@ import 'package:flutter_tools/src/commands/analyze.dart';
import 'package:flutter_tools/src/dart/analysis.dart'; import 'package:flutter_tools/src/dart/analysis.dart';
import 'package:flutter_tools/src/dart/pub.dart'; import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import 'package:flutter_tools/src/project.dart';
import 'package:flutter_tools/src/project_validator.dart'; import 'package:flutter_tools/src/project_validator.dart';
import 'package:process/process.dart'; import 'package:process/process.dart';
import '../../src/common.dart'; import '../../src/common.dart';
import '../../src/context.dart'; import '../../src/context.dart';
import '../../src/fake_process_manager.dart'; import '../../src/fake_process_manager.dart';
import '../../src/fakes.dart';
import '../../src/test_flutter_command_runner.dart'; import '../../src/test_flutter_command_runner.dart';
void main() { void main() {
...@@ -41,7 +39,6 @@ void main() { ...@@ -41,7 +39,6 @@ void main() {
ProcessManager processManager; ProcessManager processManager;
AnsiTerminal terminal; AnsiTerminal terminal;
Logger logger; Logger logger;
FakeStdio mockStdio;
setUp(() { setUp(() {
fileSystem = globals.localFileSystem; fileSystem = globals.localFileSystem;
...@@ -50,7 +47,6 @@ void main() { ...@@ -50,7 +47,6 @@ void main() {
terminal = AnsiTerminal(platform: platform, stdio: Stdio()); terminal = AnsiTerminal(platform: platform, stdio: Stdio());
logger = BufferLogger(outputPreferences: OutputPreferences.test(), terminal: terminal); logger = BufferLogger(outputPreferences: OutputPreferences.test(), terminal: terminal);
tempDir = fileSystem.systemTempDirectory.createTempSync('flutter_analysis_test.'); tempDir = fileSystem.systemTempDirectory.createTempSync('flutter_analysis_test.');
mockStdio = FakeStdio();
}); });
tearDown(() { tearDown(() {
...@@ -88,11 +84,11 @@ void main() { ...@@ -88,11 +84,11 @@ void main() {
platform: const LocalPlatform(), platform: const LocalPlatform(),
botDetector: globals.botDetector, botDetector: globals.botDetector,
usage: globals.flutterUsage, usage: globals.flutterUsage,
stdio: mockStdio,
); );
await pub.get( await pub.get(
context: PubContext.flutterTests, context: PubContext.flutterTests,
project: FlutterProject.fromDirectoryTest(tempDir), directory: tempDir.path,
generateSyntheticPackage: false,
); );
server = AnalysisServer( server = AnalysisServer(
...@@ -126,11 +122,11 @@ void main() { ...@@ -126,11 +122,11 @@ void main() {
platform: const LocalPlatform(), platform: const LocalPlatform(),
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
stdio: mockStdio,
); );
await pub.get( await pub.get(
context: PubContext.flutterTests, context: PubContext.flutterTests,
project: FlutterProject.fromDirectoryTest(tempDir), directory: tempDir.path,
generateSyntheticPackage: false,
); );
server = AnalysisServer( server = AnalysisServer(
......
...@@ -13,7 +13,6 @@ import 'package:flutter_tools/src/dart/pub.dart'; ...@@ -13,7 +13,6 @@ import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/doctor.dart'; import 'package:flutter_tools/src/doctor.dart';
import 'package:flutter_tools/src/doctor_validator.dart'; import 'package:flutter_tools/src/doctor_validator.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import 'package:flutter_tools/src/project.dart';
import 'package:test/fake.dart'; import 'package:test/fake.dart';
import '../../src/context.dart'; import '../../src/context.dart';
...@@ -30,18 +29,17 @@ class FakePub extends Fake implements Pub { ...@@ -30,18 +29,17 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
PubContext context, PubContext context,
FlutterProject project, 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,
bool generateSyntheticPackageForExample = 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 {
project.directory.childFile('.packages').createSync(); fs.directory(directory).childFile('.packages').createSync();
if (offline == true) { if (offline == true) {
calledGetOffline += 1; calledGetOffline += 1;
} else { } else {
......
...@@ -308,12 +308,11 @@ class FakePub extends Fake implements Pub { ...@@ -308,12 +308,11 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
PubContext context, PubContext context,
FlutterProject project, 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,
bool generateSyntheticPackageForExample = false,
String flutterRootOverride, String flutterRootOverride,
bool checkUpToDate = false, bool checkUpToDate = false,
bool shouldSkipThirdPartyGenerator = true, bool shouldSkipThirdPartyGenerator = true,
......
...@@ -169,18 +169,17 @@ class FakePub extends Fake implements Pub { ...@@ -169,18 +169,17 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
required PubContext context, required PubContext context,
required FlutterProject project, 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,
bool generateSyntheticPackageForExample = 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 {
fileSystem.directory(project.directory) fileSystem.directory(directory)
.childDirectory('.dart_tool') .childDirectory('.dart_tool')
.childFile('package_config.json') .childFile('package_config.json')
..createSync(recursive: true) ..createSync(recursive: true)
......
...@@ -8,7 +8,6 @@ import 'package:flutter_tools/src/base/file_system.dart'; ...@@ -8,7 +8,6 @@ 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:flutter_tools/src/project.dart';
import 'package:test/fake.dart'; import 'package:test/fake.dart';
import 'package:yaml/yaml.dart'; import 'package:yaml/yaml.dart';
...@@ -224,19 +223,20 @@ class FakePub extends Fake implements Pub { ...@@ -224,19 +223,20 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
required PubContext context, required PubContext context,
required FlutterProject project, 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,
bool generateSyntheticPackageForExample = 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(project.directory.path); if (directory != null) {
project.directory.childFile('pubspec.lock') pubGetDirectories.add(directory);
}
fileSystem.directory(directory).childFile('pubspec.lock')
..createSync(recursive: true) ..createSync(recursive: true)
..writeAsStringSync(''' ..writeAsStringSync('''
# Generated by pub # Generated by pub
...@@ -266,6 +266,8 @@ sdks: ...@@ -266,6 +266,8 @@ sdks:
String? directory, String? directory,
MessageFilter? filter, MessageFilter? filter,
String failureMessage = 'pub failed', String failureMessage = 'pub failed',
required bool retry,
bool? showTraceForErrors,
}) async { }) async {
if (directory != null) { if (directory != null) {
pubBatchDirectories.add(directory); pubBatchDirectories.add(directory);
......
...@@ -23,7 +23,7 @@ import '../../src/android_common.dart'; ...@@ -23,7 +23,7 @@ import '../../src/android_common.dart';
import '../../src/common.dart'; import '../../src/common.dart';
import '../../src/context.dart'; import '../../src/context.dart';
import '../../src/fake_process_manager.dart'; import '../../src/fake_process_manager.dart';
import '../../src/fakes.dart' hide FakeFlutterProjectFactory; import '../../src/fakes.dart';
import '../../src/test_flutter_command_runner.dart'; import '../../src/test_flutter_command_runner.dart';
void main() { void main() {
......
...@@ -66,7 +66,6 @@ void main() { ...@@ -66,7 +66,6 @@ void main() {
LoggingProcessManager loggingProcessManager; LoggingProcessManager loggingProcessManager;
FakeProcessManager fakeProcessManager; FakeProcessManager fakeProcessManager;
BufferLogger logger; BufferLogger logger;
FakeStdio mockStdio;
setUpAll(() async { setUpAll(() async {
Cache.disableLocking(); Cache.disableLocking();
...@@ -83,7 +82,6 @@ void main() { ...@@ -83,7 +82,6 @@ void main() {
channel: frameworkChannel, channel: frameworkChannel,
); );
fakeProcessManager = FakeProcessManager.empty(); fakeProcessManager = FakeProcessManager.empty();
mockStdio = FakeStdio();
}); });
tearDown(() { tearDown(() {
...@@ -175,7 +173,6 @@ void main() { ...@@ -175,7 +173,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -223,7 +220,6 @@ void main() { ...@@ -223,7 +220,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -250,7 +246,6 @@ void main() { ...@@ -250,7 +246,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -280,7 +275,6 @@ void main() { ...@@ -280,7 +275,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -306,7 +300,6 @@ void main() { ...@@ -306,7 +300,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
...noColorTerminalOverride, ...noColorTerminalOverride,
}); });
...@@ -332,7 +325,6 @@ void main() { ...@@ -332,7 +325,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
...noColorTerminalOverride, ...noColorTerminalOverride,
}); });
...@@ -366,7 +358,6 @@ void main() { ...@@ -366,7 +358,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -399,7 +390,6 @@ void main() { ...@@ -399,7 +390,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -427,7 +417,6 @@ void main() { ...@@ -427,7 +417,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -466,7 +455,6 @@ void main() { ...@@ -466,7 +455,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -496,7 +484,6 @@ void main() { ...@@ -496,7 +484,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -535,7 +522,6 @@ void main() { ...@@ -535,7 +522,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -566,7 +552,6 @@ void main() { ...@@ -566,7 +552,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -597,7 +582,6 @@ void main() { ...@@ -597,7 +582,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
Logger: ()=>logger, Logger: ()=>logger,
}); });
...@@ -625,7 +609,6 @@ void main() { ...@@ -625,7 +609,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -747,7 +730,6 @@ void main() { ...@@ -747,7 +730,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1446,7 +1428,6 @@ void main() { ...@@ -1446,7 +1428,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1475,7 +1456,6 @@ void main() { ...@@ -1475,7 +1456,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1733,7 +1713,6 @@ void main() { ...@@ -1733,7 +1713,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1758,7 +1737,6 @@ void main() { ...@@ -1758,7 +1737,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1909,7 +1887,6 @@ void main() { ...@@ -1909,7 +1887,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -1934,14 +1911,13 @@ void main() { ...@@ -1934,14 +1911,13 @@ void main() {
}, },
overrides: <Type, Generator>{ overrides: <Type, Generator>{
ProcessManager: () => loggingProcessManager, ProcessManager: () => loggingProcessManager,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
processManager: globals.processManager, processManager: globals.processManager,
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}, },
); );
...@@ -2895,7 +2871,6 @@ void main() { ...@@ -2895,7 +2871,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
......
...@@ -6,25 +6,21 @@ ...@@ -6,25 +6,21 @@
import 'package:args/command_runner.dart'; import 'package:args/command_runner.dart';
import 'package:flutter_tools/src/base/file_system.dart'; import 'package:flutter_tools/src/base/file_system.dart';
import 'package:flutter_tools/src/base/io.dart';
import 'package:flutter_tools/src/cache.dart'; import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/commands/format.dart'; import 'package:flutter_tools/src/commands/format.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import '../../src/common.dart'; import '../../src/common.dart';
import '../../src/context.dart'; import '../../src/context.dart';
import '../../src/fakes.dart';
import '../../src/test_flutter_command_runner.dart'; import '../../src/test_flutter_command_runner.dart';
void main() { void main() {
group('format', () { group('format', () {
Directory tempDir; Directory tempDir;
FakeStdio mockStdio;
setUp(() { setUp(() {
Cache.disableLocking(); Cache.disableLocking();
tempDir = globals.fs.systemTempDirectory.createTempSync('flutter_tools_format_test.'); tempDir = globals.fs.systemTempDirectory.createTempSync('flutter_tools_format_test.');
mockStdio = FakeStdio();
}); });
tearDown(() { tearDown(() {
...@@ -44,8 +40,6 @@ void main() { ...@@ -44,8 +40,6 @@ void main() {
final String formatted = srcFile.readAsStringSync(); final String formatted = srcFile.readAsStringSync();
expect(formatted, original); expect(formatted, original);
}, overrides: <Type, Generator>{
Stdio: () => mockStdio,
}); });
testUsingContext('dry-run', () async { testUsingContext('dry-run', () async {
......
...@@ -32,12 +32,6 @@ import '../../src/fakes.dart'; ...@@ -32,12 +32,6 @@ import '../../src/fakes.dart';
import '../../src/test_flutter_command_runner.dart'; import '../../src/test_flutter_command_runner.dart';
void main() { void main() {
FakeStdio mockStdio;
setUp(() {
mockStdio = FakeStdio()..stdout.terminalColumns = 80;
});
Cache.disableLocking(); Cache.disableLocking();
group('packages get/upgrade', () { group('packages get/upgrade', () {
Directory tempDir; Directory tempDir;
...@@ -203,25 +197,16 @@ void main() { ...@@ -203,25 +197,16 @@ void main() {
} }
} }
testUsingContext('get fetches packages and has output from pub', () async { testUsingContext('get fetches packages', () async {
final String projectPath = await createProject(tempDir, final String projectPath = await createProject(tempDir,
arguments: <String>['--no-pub', '--template=module']); arguments: <String>['--no-pub', '--template=module']);
removeGeneratedFiles(projectPath); removeGeneratedFiles(projectPath);
await runCommandIn(projectPath, 'get'); await runCommandIn(projectPath, 'get');
expect(mockStdio.stdout.writes.map(utf8.decode),
allOf(
contains(matches(RegExp(r'Resolving dependencies in .+flutter_project\.\.\.'))),
contains('+ flutter 0.0.0 from sdk flutter\n'),
contains(matches(RegExp(r'Changed \d+ dependencies in .+flutter_project!'))),
),
);
expectDependenciesResolved(projectPath); expectDependenciesResolved(projectPath);
expectZeroPluginsInjected(projectPath); expectZeroPluginsInjected(projectPath);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -229,7 +214,6 @@ void main() { ...@@ -229,7 +214,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -243,7 +227,6 @@ void main() { ...@@ -243,7 +227,6 @@ void main() {
expectDependenciesResolved(projectPath); expectDependenciesResolved(projectPath);
expectZeroPluginsInjected(projectPath); expectZeroPluginsInjected(projectPath);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -251,7 +234,6 @@ void main() { ...@@ -251,7 +234,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -265,7 +247,6 @@ void main() { ...@@ -265,7 +247,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesNumberPlugins, 0); expect((await getCommand.usageValues).commandPackagesNumberPlugins, 0);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -273,7 +254,6 @@ void main() { ...@@ -273,7 +254,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -289,7 +269,6 @@ void main() { ...@@ -289,7 +269,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesNumberPlugins, 1); expect((await getCommand.usageValues).commandPackagesNumberPlugins, 1);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -297,7 +276,6 @@ void main() { ...@@ -297,7 +276,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -311,7 +289,6 @@ void main() { ...@@ -311,7 +289,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesProjectModule, false); expect((await getCommand.usageValues).commandPackagesProjectModule, false);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -319,7 +296,6 @@ void main() { ...@@ -319,7 +296,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -333,7 +309,6 @@ void main() { ...@@ -333,7 +309,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesProjectModule, true); expect((await getCommand.usageValues).commandPackagesProjectModule, true);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -341,7 +316,6 @@ void main() { ...@@ -341,7 +316,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -364,7 +338,6 @@ void main() { ...@@ -364,7 +338,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesAndroidEmbeddingVersion, 'v1'); expect((await getCommand.usageValues).commandPackagesAndroidEmbeddingVersion, 'v1');
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -372,7 +345,6 @@ void main() { ...@@ -372,7 +345,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -386,7 +358,6 @@ void main() { ...@@ -386,7 +358,6 @@ void main() {
expect((await getCommand.usageValues).commandPackagesAndroidEmbeddingVersion, 'v2'); expect((await getCommand.usageValues).commandPackagesAndroidEmbeddingVersion, 'v2');
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -394,7 +365,6 @@ void main() { ...@@ -394,7 +365,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -408,7 +378,7 @@ void main() { ...@@ -408,7 +378,7 @@ void main() {
expectDependenciesResolved(projectPath); expectDependenciesResolved(projectPath);
expectZeroPluginsInjected(projectPath); expectZeroPluginsInjected(projectPath);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio, Stdio: () => FakeStdio()..stdout.terminalColumns = 80,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -416,7 +386,6 @@ void main() { ...@@ -416,7 +386,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -430,7 +399,6 @@ void main() { ...@@ -430,7 +399,6 @@ void main() {
expectDependenciesResolved(projectPath); expectDependenciesResolved(projectPath);
expectModulePluginInjected(projectPath); expectModulePluginInjected(projectPath);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -438,7 +406,6 @@ void main() { ...@@ -438,7 +406,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -460,7 +427,6 @@ void main() { ...@@ -460,7 +427,6 @@ void main() {
expectDependenciesResolved(exampleProjectPath); expectDependenciesResolved(exampleProjectPath);
expectPluginInjected(exampleProjectPath); expectPluginInjected(exampleProjectPath);
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
Stdio: () => mockStdio,
Pub: () => Pub( Pub: () => Pub(
fileSystem: globals.fs, fileSystem: globals.fs,
logger: globals.logger, logger: globals.logger,
...@@ -468,17 +434,17 @@ void main() { ...@@ -468,17 +434,17 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
}); });
group('packages test/pub', () { group('packages test/pub', () {
FakeProcessManager processManager; FakeProcessManager processManager;
FakeStdio mockStdio;
setUp(() { setUp(() {
processManager = FakeProcessManager.empty(); processManager = FakeProcessManager.empty();
mockStdio = FakeStdio()..stdout.terminalColumns = 80;
}); });
testUsingContext('test without bot', () async { testUsingContext('test without bot', () async {
...@@ -504,7 +470,6 @@ void main() { ...@@ -504,7 +470,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -530,7 +495,6 @@ void main() { ...@@ -530,7 +495,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -561,7 +525,6 @@ void main() { ...@@ -561,7 +525,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -592,7 +555,6 @@ void main() { ...@@ -592,7 +555,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
...@@ -621,7 +583,6 @@ void main() { ...@@ -621,7 +583,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: mockStdio,
), ),
}); });
}); });
......
...@@ -16,7 +16,6 @@ import 'package:flutter_tools/src/cache.dart'; ...@@ -16,7 +16,6 @@ import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/dart/pub.dart'; import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/flutter_cache.dart'; import 'package:flutter_tools/src/flutter_cache.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import 'package:flutter_tools/src/project.dart';
import 'package:test/fake.dart'; import 'package:test/fake.dart';
import '../src/common.dart'; import '../src/common.dart';
...@@ -909,7 +908,6 @@ void main() { ...@@ -909,7 +908,6 @@ void main() {
flutterRoot: () => '', flutterRoot: () => '',
logger: logger, logger: logger,
pub: () => FakePub(), pub: () => FakePub(),
projectFactory: FakeFlutterProjectFactory(),
); );
expect(await pubDependencies.isUpToDate(fileSystem), false); // no package config expect(await pubDependencies.isUpToDate(fileSystem), false); // no package config
...@@ -952,7 +950,6 @@ void main() { ...@@ -952,7 +950,6 @@ void main() {
flutterRoot: () => '', flutterRoot: () => '',
logger: logger, logger: logger,
pub: () => pub, pub: () => pub,
projectFactory: FakeFlutterProjectFactory()
); );
await pubDependencies.update(FakeArtifactUpdater(), logger, fileSystem, FakeOperatingSystemUtils()); await pubDependencies.update(FakeArtifactUpdater(), logger, fileSystem, FakeOperatingSystemUtils());
...@@ -1158,7 +1155,7 @@ class FakePub extends Fake implements Pub { ...@@ -1158,7 +1155,7 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
PubContext? context, PubContext? context,
required FlutterProject project, String? directory,
bool skipIfAbsent = false, bool skipIfAbsent = false,
bool upgrade = false, bool upgrade = false,
bool offline = false, bool offline = false,
......
...@@ -20,7 +20,6 @@ import 'package:flutter_tools/src/cache.dart'; ...@@ -20,7 +20,6 @@ import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/dart/pub.dart'; import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/globals.dart' as globals; import 'package:flutter_tools/src/globals.dart' as globals;
import 'package:flutter_tools/src/pre_run_validator.dart'; import 'package:flutter_tools/src/pre_run_validator.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:flutter_tools/src/runner/flutter_command.dart'; import 'package:flutter_tools/src/runner/flutter_command.dart';
import 'package:test/fake.dart'; import 'package:test/fake.dart';
...@@ -815,12 +814,11 @@ class FakePub extends Fake implements Pub { ...@@ -815,12 +814,11 @@ class FakePub extends Fake implements Pub {
@override @override
Future<void> get({ Future<void> get({
PubContext context, PubContext context,
FlutterProject project, 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,
bool generateSyntheticPackageForExample = false,
String flutterRootOverride, String flutterRootOverride,
bool checkUpToDate = false, bool checkUpToDate = false,
bool shouldSkipThirdPartyGenerator = true, bool shouldSkipThirdPartyGenerator = true,
......
...@@ -75,7 +75,6 @@ void main() { ...@@ -75,7 +75,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: globals.stdio,
), ),
}); });
...@@ -123,7 +122,6 @@ void main() { ...@@ -123,7 +122,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: globals.stdio,
), ),
}); });
...@@ -155,7 +153,6 @@ void main() { ...@@ -155,7 +153,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: globals.stdio,
), ),
}); });
...@@ -186,7 +183,6 @@ void main() { ...@@ -186,7 +183,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: globals.stdio,
), ),
}); });
...@@ -236,7 +232,6 @@ void main() { ...@@ -236,7 +232,6 @@ void main() {
usage: globals.flutterUsage, usage: globals.flutterUsage,
botDetector: globals.botDetector, botDetector: globals.botDetector,
platform: globals.platform, platform: globals.platform,
stdio: globals.stdio,
), ),
}); });
} }
......
...@@ -14,7 +14,6 @@ import 'package:flutter_tools/src/cache.dart'; ...@@ -14,7 +14,6 @@ import 'package:flutter_tools/src/cache.dart';
import 'package:flutter_tools/src/convert.dart'; import 'package:flutter_tools/src/convert.dart';
import 'package:flutter_tools/src/features.dart'; import 'package:flutter_tools/src/features.dart';
import 'package:flutter_tools/src/ios/plist_parser.dart'; import 'package:flutter_tools/src/ios/plist_parser.dart';
import 'package:flutter_tools/src/project.dart';
import 'package:flutter_tools/src/version.dart'; import 'package:flutter_tools/src/version.dart';
import 'package:test/fake.dart'; import 'package:test/fake.dart';
...@@ -562,13 +561,3 @@ class FakeStopwatchFactory implements StopwatchFactory { ...@@ -562,13 +561,3 @@ class FakeStopwatchFactory implements StopwatchFactory {
return stopwatches[name] ?? FakeStopwatch(); return stopwatches[name] ?? FakeStopwatch();
} }
} }
class FakeFlutterProjectFactory implements FlutterProjectFactory {
@override
FlutterProject fromDirectory(Directory directory) {
return FlutterProject.fromDirectoryTest(directory);
}
@override
Map<String, FlutterProject> get projects => throw UnimplementedError();
}
...@@ -35,7 +35,7 @@ Future<String> createProject(Directory temp, { List<String>? arguments }) async ...@@ -35,7 +35,7 @@ Future<String> createProject(Directory temp, { List<String>? arguments }) async
final CreateCommand command = CreateCommand(); final CreateCommand command = CreateCommand();
final CommandRunner<void> runner = createTestCommandRunner(command); final CommandRunner<void> runner = createTestCommandRunner(command);
await runner.run(<String>['create', ...arguments, projectPath]); await runner.run(<String>['create', ...arguments, projectPath]);
// Create `.packages` since it's not created when the flag `--no-pub` is passed. // Created `.packages` since it's not created when the flag `--no-pub` is passed.
globals.fs.file(globals.fs.path.join(projectPath, '.packages')).createSync(); globals.fs.file(globals.fs.path.join(projectPath, '.packages')).createSync();
return projectPath; return projectPath;
} }
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
import 'package:flutter_tools/src/base/io.dart'; import 'package:flutter_tools/src/base/io.dart';
import 'package:flutter_tools/src/dart/pub.dart'; import 'package:flutter_tools/src/dart/pub.dart';
import 'package:flutter_tools/src/project.dart';
class ThrowingPub implements Pub { class ThrowingPub implements Pub {
@override @override
...@@ -13,6 +12,8 @@ class ThrowingPub implements Pub { ...@@ -13,6 +12,8 @@ class ThrowingPub implements Pub {
String? directory, String? directory,
MessageFilter? filter, MessageFilter? filter,
String? failureMessage = 'pub failed', String? failureMessage = 'pub failed',
bool? retry,
bool? showTraceForErrors,
}) { }) {
throw UnsupportedError('Attempted to invoke pub during test.'); throw UnsupportedError('Attempted to invoke pub during test.');
} }
...@@ -20,14 +21,13 @@ class ThrowingPub implements Pub { ...@@ -20,14 +21,13 @@ class ThrowingPub implements Pub {
@override @override
Future<void> get({ Future<void> get({
PubContext? context, PubContext? context,
required FlutterProject project, String? directory,
bool skipIfAbsent = false, bool skipIfAbsent = false,
bool upgrade = false, bool upgrade = false,
bool offline = false, bool offline = false,
bool checkLastModified = true, bool checkLastModified = true,
bool skipPubspecYamlCheck = false, bool skipPubspecYamlCheck = false,
bool generateSyntheticPackage = false, bool generateSyntheticPackage = false,
bool generateSyntheticPackageForExample = false,
String? flutterRootOverride, String? flutterRootOverride,
bool checkUpToDate = false, bool checkUpToDate = false,
bool shouldSkipThirdPartyGenerator = true, bool shouldSkipThirdPartyGenerator = true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment