Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
3802eb62
Unverified
Commit
3802eb62
authored
Aug 29, 2022
by
Sigurd Meldgaard
Committed by
GitHub
Aug 29, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Show output from `pub get` in `flutter pub get` (#106300)
parent
f66a0979
Changes
27
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
559 additions
and
252 deletions
+559
-252
analyze_snippet_code.dart
dev/bots/analyze_snippet_code.dart
+8
-1
create.dart
packages/flutter_tools/lib/src/commands/create.dart
+52
-42
create_base.dart
packages/flutter_tools/lib/src/commands/create_base.dart
+0
-19
daemon.dart
packages/flutter_tools/lib/src/commands/daemon.dart
+1
-1
packages.dart
packages/flutter_tools/lib/src/commands/packages.dart
+6
-6
update_packages.dart
packages/flutter_tools/lib/src/commands/update_packages.dart
+3
-3
upgrade.dart
packages/flutter_tools/lib/src/commands/upgrade.dart
+2
-1
context_runner.dart
packages/flutter_tools/lib/src/context_runner.dart
+2
-0
pub.dart
packages/flutter_tools/lib/src/dart/pub.dart
+178
-78
flutter_cache.dart
packages/flutter_tools/lib/src/flutter_cache.dart
+9
-1
flutter_command.dart
packages/flutter_tools/lib/src/runner/flutter_command.dart
+1
-1
analyze_continuously_test.dart
...st/commands.shard/hermetic/analyze_continuously_test.dart
+8
-4
create_usage_test.dart
...tools/test/commands.shard/hermetic/create_usage_test.dart
+4
-2
drive_test.dart
...lutter_tools/test/commands.shard/hermetic/drive_test.dart
+2
-1
pub_get_test.dart
...tter_tools/test/commands.shard/hermetic/pub_get_test.dart
+3
-2
update_packages_test.dart
...ls/test/commands.shard/hermetic/update_packages_test.dart
+5
-7
build_aar_test.dart
...r_tools/test/commands.shard/permeable/build_aar_test.dart
+1
-1
create_test.dart
...tter_tools/test/commands.shard/permeable/create_test.dart
+26
-1
format_test.dart
...tter_tools/test/commands.shard/permeable/format_test.dart
+6
-0
packages_test.dart
...er_tools/test/commands.shard/permeable/packages_test.dart
+43
-4
cache_test.dart
packages/flutter_tools/test/general.shard/cache_test.dart
+4
-1
pub_get_test.dart
...s/flutter_tools/test/general.shard/dart/pub_get_test.dart
+172
-71
flutter_command_test.dart
...tools/test/general.shard/runner/flutter_command_test.dart
+3
-1
web_plugin_registrant_test.dart
...ls/test/integration.shard/web_plugin_registrant_test.dart
+5
-0
fakes.dart
packages/flutter_tools/test/src/fakes.dart
+11
-0
test_flutter_command_runner.dart
...s/flutter_tools/test/src/test_flutter_command_runner.dart
+1
-1
throwing_pub.dart
packages/flutter_tools/test/src/throwing_pub.dart
+3
-3
No files found.
dev/bots/analyze_snippet_code.dart
View file @
3802eb62
...
@@ -980,6 +980,13 @@ class _SnippetChecker {
...
@@ -980,6 +980,13 @@ 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'
,
'.'
],
...
@@ -1006,7 +1013,7 @@ class _SnippetChecker {
...
@@ -1006,7 +1013,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
.
startsWith
(
'Running "flutter pub get" in '
)
)
{
if
(
stdout
.
isNotEmpty
&&
stdout
.
first
.
isEmpty
)
{
stdout
.
removeAt
(
0
);
stdout
.
removeAt
(
0
);
}
}
return
stdout
;
return
stdout
;
...
...
packages/flutter_tools/lib/src/commands/create.dart
View file @
3802eb62
...
@@ -192,7 +192,6 @@ class CreateCommand extends CreateBase {
...
@@ -192,7 +192,6 @@ 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
)
{
...
@@ -255,7 +254,29 @@ class CreateCommand extends CreateBase {
...
@@ -255,7 +254,29 @@ class CreateCommand extends CreateBase {
}
}
final
String
dartSdk
=
globals
.
cache
.
dartSdkBuild
;
final
String
dartSdk
=
globals
.
cache
.
dartSdkBuild
;
final
bool
includeIos
=
featureFlags
.
isIOSEnabled
&&
platforms
.
contains
(
'ios'
);
final
bool
includeIos
;
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
(
...
@@ -282,11 +303,11 @@ class CreateCommand extends CreateBase {
...
@@ -282,11 +303,11 @@ class CreateCommand extends CreateBase {
iosLanguage:
stringArgDeprecated
(
'ios-language'
),
iosLanguage:
stringArgDeprecated
(
'ios-language'
),
iosDevelopmentTeam:
developmentTeam
,
iosDevelopmentTeam:
developmentTeam
,
ios:
includeIos
,
ios:
includeIos
,
android:
featureFlags
.
isAndroidEnabled
&&
platforms
.
contains
(
'android'
)
,
android:
includeAndroid
,
web:
featureFlags
.
isWebEnabled
&&
platforms
.
contains
(
'web'
)
,
web:
includeWeb
,
linux:
featureFlags
.
isLinuxEnabled
&&
platforms
.
contains
(
'linux'
)
,
linux:
includeLinux
,
macos:
featureFlags
.
isMacOSEnabled
&&
platforms
.
contains
(
'macos'
)
,
macos:
includeMacos
,
windows:
featureFlags
.
isWindowsEnabled
&&
platforms
.
contains
(
'windows'
)
,
windows:
includeWindows
,
// 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'
),
...
@@ -309,6 +330,7 @@ class CreateCommand extends CreateBase {
...
@@ -309,6 +330,7 @@ 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
(
...
@@ -319,6 +341,7 @@ class CreateCommand extends CreateBase {
...
@@ -319,6 +341,7 @@ 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
(
...
@@ -329,6 +352,7 @@ class CreateCommand extends CreateBase {
...
@@ -329,6 +352,7 @@ 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
(
...
@@ -337,6 +361,7 @@ class CreateCommand extends CreateBase {
...
@@ -337,6 +361,7 @@ 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
(
...
@@ -345,6 +370,7 @@ class CreateCommand extends CreateBase {
...
@@ -345,6 +370,7 @@ 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
(
...
@@ -354,6 +380,7 @@ class CreateCommand extends CreateBase {
...
@@ -354,6 +380,7 @@ 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
(
...
@@ -363,8 +390,26 @@ class CreateCommand extends CreateBase {
...
@@ -363,8 +390,26 @@ 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
);
}
}
...
@@ -447,18 +492,6 @@ Your $application code is in $relativeAppMain.
...
@@ -447,18 +492,6 @@ 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
;
}
}
...
@@ -480,13 +513,6 @@ Your $application code is in $relativeAppMain.
...
@@ -480,13 +513,6 @@ 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
;
}
}
...
@@ -526,14 +552,6 @@ Your $application code is in $relativeAppMain.
...
@@ -526,14 +552,6 @@ 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
)
{
...
@@ -604,14 +622,6 @@ Your $application code is in $relativeAppMain.
...
@@ -604,14 +622,6 @@ 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
)
{
...
...
packages/flutter_tools/lib/src/commands/create_base.dart
View file @
3802eb62
...
@@ -17,7 +17,6 @@ import '../build_system/build_system.dart';
...
@@ -17,7 +17,6 @@ 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'
;
...
@@ -549,24 +548,6 @@ abstract class CreateBase extends FlutterCommand {
...
@@ -549,24 +548,6 @@ 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
)
{
...
...
packages/flutter_tools/lib/src/commands/daemon.dart
View file @
3802eb62
...
@@ -1541,7 +1541,7 @@ class AppRunLogger extends DelegatingLogger {
...
@@ -1541,7 +1541,7 @@ class AppRunLogger extends DelegatingLogger {
}
}
@override
@override
bool
get
supportsColor
=>
throw
UnimplementedError
()
;
bool
get
supportsColor
=>
false
;
@override
@override
bool
get
hasTerminal
=>
false
;
bool
get
hasTerminal
=>
false
;
...
...
packages/flutter_tools/lib/src/commands/packages.dart
View file @
3802eb62
...
@@ -139,11 +139,10 @@ class PackagesGetCommand extends FlutterCommand {
...
@@ -139,11 +139,10 @@ class PackagesGetCommand extends FlutterCommand {
try
{
try
{
await
pub
.
get
(
await
pub
.
get
(
context:
PubContext
.
pubGet
,
context:
PubContext
.
pubGet
,
directory:
directory
,
project:
flutterProject
,
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'
);
...
@@ -172,13 +171,14 @@ class PackagesGetCommand extends FlutterCommand {
...
@@ -172,13 +171,14 @@ 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
);
await
rootProject
.
regeneratePlatformSpecificTooling
();
// Get/upgrade packages in example app as well
// We need to regenerate the platform specific tooling for both the project
// itself and example (if present).
await
rootProject
.
regeneratePlatformSpecificTooling
();
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
,
retry:
false
);
await
pub
.
batch
(<
String
>[
'run'
,
'test'
,
...
argResults
!.
rest
],
context:
PubContext
.
runTest
);
return
FlutterCommandResult
.
success
();
return
FlutterCommandResult
.
success
();
}
}
}
}
...
...
packages/flutter_tools/lib/src/commands/update_packages.dart
View file @
3802eb62
...
@@ -16,6 +16,7 @@ import '../base/task_queue.dart';
...
@@ -16,6 +16,7 @@ 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
...
@@ -399,7 +400,7 @@ class UpdatePackagesCommand extends FlutterCommand {
...
@@ -399,7 +400,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
,
directory:
tempDir
.
path
,
project:
FlutterProject
.
fromDirectory
(
tempDir
)
,
upgrade:
doUpgrade
,
upgrade:
doUpgrade
,
offline:
boolArgDeprecated
(
'offline'
),
offline:
boolArgDeprecated
(
'offline'
),
flutterRootOverride:
temporaryFlutterSdk
?.
path
,
flutterRootOverride:
temporaryFlutterSdk
?.
path
,
...
@@ -422,7 +423,6 @@ class UpdatePackagesCommand extends FlutterCommand {
...
@@ -422,7 +423,6 @@ 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
,
directory:
dir
.
path
,
project:
FlutterProject
.
fromDirectory
(
dir
)
,
// 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
,
...
...
packages/flutter_tools/lib/src/commands/upgrade.dart
View file @
3802eb62
...
@@ -12,6 +12,7 @@ import '../cache.dart';
...
@@ -12,6 +12,7 @@ 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'
;
...
@@ -330,7 +331,7 @@ class UpgradeCommandRunner {
...
@@ -330,7 +331,7 @@ class UpgradeCommandRunner {
globals
.
printStatus
(
''
);
globals
.
printStatus
(
''
);
await
pub
.
get
(
await
pub
.
get
(
context:
PubContext
.
pubUpgrade
,
context:
PubContext
.
pubUpgrade
,
directory:
projectRoot
,
project:
FlutterProject
.
fromDirectory
(
globals
.
fs
.
directory
(
projectRoot
))
,
upgrade:
true
,
upgrade:
true
,
);
);
}
}
...
...
packages/flutter_tools/lib/src/context_runner.dart
View file @
3802eb62
...
@@ -152,6 +152,7 @@ Future<T> runInContext<T>(
...
@@ -152,6 +152,7 @@ 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
,
...
@@ -312,6 +313,7 @@ Future<T> runInContext<T>(
...
@@ -312,6 +313,7 @@ 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
(),
...
...
packages/flutter_tools/lib/src/dart/pub.dart
View file @
3802eb62
This diff is collapsed.
Click to expand it.
packages/flutter_tools/lib/src/flutter_cache.dart
View file @
3802eb62
...
@@ -19,6 +19,7 @@ import 'cache.dart';
...
@@ -19,6 +19,7 @@ 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
{
...
@@ -29,6 +30,7 @@ class FlutterCache extends Cache {
...
@@ -29,6 +30,7 @@ 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
));
...
@@ -54,6 +56,7 @@ class FlutterCache extends Cache {
...
@@ -54,6 +56,7 @@ 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
,
));
));
}
}
}
}
...
@@ -70,14 +73,17 @@ class PubDependencies extends ArtifactSet {
...
@@ -70,14 +73,17 @@ 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
(
...
@@ -118,7 +124,9 @@ class PubDependencies extends ArtifactSet {
...
@@ -118,7 +124,9 @@ class PubDependencies extends ArtifactSet {
)
async
{
)
async
{
await
_pub
().
get
(
await
_pub
().
get
(
context:
PubContext
.
pubGet
,
context:
PubContext
.
pubGet
,
directory:
fileSystem
.
path
.
join
(
_flutterRoot
(),
'packages'
,
'flutter_tools'
),
project:
_projectFactory
.
fromDirectory
(
fileSystem
.
directory
(
fileSystem
.
path
.
join
(
_flutterRoot
(),
'packages'
,
'flutter_tools'
))
),
offline:
offline
offline:
offline
);
);
}
}
...
...
packages/flutter_tools/lib/src/runner/flutter_command.dart
View file @
3802eb62
...
@@ -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
),
generateSyntheticPackage:
project
.
manifest
.
generateSyntheticPackage
,
project:
project
,
checkUpToDate:
cachePubGet
,
checkUpToDate:
cachePubGet
,
);
);
await
project
.
regeneratePlatformSpecificTooling
();
await
project
.
regeneratePlatformSpecificTooling
();
...
...
packages/flutter_tools/test/commands.shard/hermetic/analyze_continuously_test.dart
View file @
3802eb62
...
@@ -19,12 +19,14 @@ import 'package:flutter_tools/src/commands/analyze.dart';
...
@@ -19,12 +19,14 @@ 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
(
)
{
...
@@ -39,6 +41,7 @@ void main() {
...
@@ -39,6 +41,7 @@ void main() {
ProcessManager
processManager
;
ProcessManager
processManager
;
AnsiTerminal
terminal
;
AnsiTerminal
terminal
;
Logger
logger
;
Logger
logger
;
FakeStdio
mockStdio
;
setUp
(()
{
setUp
(()
{
fileSystem
=
globals
.
localFileSystem
;
fileSystem
=
globals
.
localFileSystem
;
...
@@ -47,6 +50,7 @@ void main() {
...
@@ -47,6 +50,7 @@ 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
(()
{
...
@@ -84,11 +88,11 @@ void main() {
...
@@ -84,11 +88,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
,
directory:
tempDir
.
path
,
project:
FlutterProject
.
fromDirectoryTest
(
tempDir
),
generateSyntheticPackage:
false
,
);
);
server
=
AnalysisServer
(
server
=
AnalysisServer
(
...
@@ -122,11 +126,11 @@ void main() {
...
@@ -122,11 +126,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
,
directory:
tempDir
.
path
,
project:
FlutterProject
.
fromDirectoryTest
(
tempDir
),
generateSyntheticPackage:
false
,
);
);
server
=
AnalysisServer
(
server
=
AnalysisServer
(
...
...
packages/flutter_tools/test/commands.shard/hermetic/create_usage_test.dart
View file @
3802eb62
...
@@ -13,6 +13,7 @@ import 'package:flutter_tools/src/dart/pub.dart';
...
@@ -13,6 +13,7 @@ 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'
;
...
@@ -29,17 +30,18 @@ class FakePub extends Fake implements Pub {
...
@@ -29,17 +30,18 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
PubContext
context
,
PubContext
context
,
String
directory
,
FlutterProject
project
,
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
{
fs
.
directory
(
directory
)
.
childFile
(
'.packages'
).
createSync
();
project
.
directory
.
childFile
(
'.packages'
).
createSync
();
if
(
offline
==
true
)
{
if
(
offline
==
true
)
{
calledGetOffline
+=
1
;
calledGetOffline
+=
1
;
}
else
{
}
else
{
...
...
packages/flutter_tools/test/commands.shard/hermetic/drive_test.dart
View file @
3802eb62
...
@@ -308,11 +308,12 @@ class FakePub extends Fake implements Pub {
...
@@ -308,11 +308,12 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
PubContext
context
,
PubContext
context
,
String
directory
,
FlutterProject
project
,
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
,
...
...
packages/flutter_tools/test/commands.shard/hermetic/pub_get_test.dart
View file @
3802eb62
...
@@ -169,17 +169,18 @@ class FakePub extends Fake implements Pub {
...
@@ -169,17 +169,18 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
required
PubContext
context
,
required
PubContext
context
,
String
?
directory
,
required
FlutterProject
project
,
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
(
directory
)
fileSystem
.
directory
(
project
.
directory
)
.
childDirectory
(
'.dart_tool'
)
.
childDirectory
(
'.dart_tool'
)
.
childFile
(
'package_config.json'
)
.
childFile
(
'package_config.json'
)
..
createSync
(
recursive:
true
)
..
createSync
(
recursive:
true
)
...
...
packages/flutter_tools/test/commands.shard/hermetic/update_packages_test.dart
View file @
3802eb62
...
@@ -8,6 +8,7 @@ import 'package:flutter_tools/src/base/file_system.dart';
...
@@ -8,6 +8,7 @@ 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'
;
...
@@ -223,20 +224,19 @@ class FakePub extends Fake implements Pub {
...
@@ -223,20 +224,19 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
required
PubContext
context
,
required
PubContext
context
,
String
?
directory
,
required
FlutterProject
project
,
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
{
if
(
directory
!=
null
)
{
pubGetDirectories
.
add
(
project
.
directory
.
path
);
pubGetDirectories
.
add
(
directory
);
project
.
directory
.
childFile
(
'pubspec.lock'
)
}
fileSystem
.
directory
(
directory
).
childFile
(
'pubspec.lock'
)
..
createSync
(
recursive:
true
)
..
createSync
(
recursive:
true
)
..
writeAsStringSync
(
'''
..
writeAsStringSync
(
'''
# Generated by pub
# Generated by pub
...
@@ -266,8 +266,6 @@ sdks:
...
@@ -266,8 +266,6 @@ 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
);
...
...
packages/flutter_tools/test/commands.shard/permeable/build_aar_test.dart
View file @
3802eb62
...
@@ -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'
;
import
'../../src/fakes.dart'
hide
FakeFlutterProjectFactory
;
import
'../../src/test_flutter_command_runner.dart'
;
import
'../../src/test_flutter_command_runner.dart'
;
void
main
(
)
{
void
main
(
)
{
...
...
packages/flutter_tools/test/commands.shard/permeable/create_test.dart
View file @
3802eb62
...
@@ -66,6 +66,7 @@ void main() {
...
@@ -66,6 +66,7 @@ void main() {
LoggingProcessManager
loggingProcessManager
;
LoggingProcessManager
loggingProcessManager
;
FakeProcessManager
fakeProcessManager
;
FakeProcessManager
fakeProcessManager
;
BufferLogger
logger
;
BufferLogger
logger
;
FakeStdio
mockStdio
;
setUpAll
(()
async
{
setUpAll
(()
async
{
Cache
.
disableLocking
();
Cache
.
disableLocking
();
...
@@ -82,6 +83,7 @@ void main() {
...
@@ -82,6 +83,7 @@ void main() {
channel:
frameworkChannel
,
channel:
frameworkChannel
,
);
);
fakeProcessManager
=
FakeProcessManager
.
empty
();
fakeProcessManager
=
FakeProcessManager
.
empty
();
mockStdio
=
FakeStdio
();
});
});
tearDown
(()
{
tearDown
(()
{
...
@@ -173,6 +175,7 @@ void main() {
...
@@ -173,6 +175,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -220,6 +223,7 @@ void main() {
...
@@ -220,6 +223,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -246,6 +250,7 @@ void main() {
...
@@ -246,6 +250,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -275,6 +280,7 @@ void main() {
...
@@ -275,6 +280,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -300,6 +306,7 @@ void main() {
...
@@ -300,6 +306,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
...
noColorTerminalOverride
,
...
noColorTerminalOverride
,
});
});
...
@@ -325,6 +332,7 @@ void main() {
...
@@ -325,6 +332,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
...
noColorTerminalOverride
,
...
noColorTerminalOverride
,
});
});
...
@@ -358,6 +366,7 @@ void main() {
...
@@ -358,6 +366,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -390,6 +399,7 @@ void main() {
...
@@ -390,6 +399,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -417,6 +427,7 @@ void main() {
...
@@ -417,6 +427,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -455,6 +466,7 @@ void main() {
...
@@ -455,6 +466,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -484,6 +496,7 @@ void main() {
...
@@ -484,6 +496,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -522,6 +535,7 @@ void main() {
...
@@ -522,6 +535,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -552,6 +566,7 @@ void main() {
...
@@ -552,6 +566,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -582,6 +597,7 @@ void main() {
...
@@ -582,6 +597,7 @@ 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
,
});
});
...
@@ -609,6 +625,7 @@ void main() {
...
@@ -609,6 +625,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -730,6 +747,7 @@ void main() {
...
@@ -730,6 +747,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1428,6 +1446,7 @@ void main() {
...
@@ -1428,6 +1446,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1456,6 +1475,7 @@ void main() {
...
@@ -1456,6 +1475,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1713,6 +1733,7 @@ void main() {
...
@@ -1713,6 +1733,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1737,6 +1758,7 @@ void main() {
...
@@ -1737,6 +1758,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1887,6 +1909,7 @@ void main() {
...
@@ -1887,6 +1909,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -1918,6 +1941,7 @@ void main() {
...
@@ -1918,6 +1941,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
},
},
);
);
...
@@ -2871,6 +2895,7 @@ void main() {
...
@@ -2871,6 +2895,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
...
packages/flutter_tools/test/commands.shard/permeable/format_test.dart
View file @
3802eb62
...
@@ -6,21 +6,25 @@
...
@@ -6,21 +6,25 @@
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
(()
{
...
@@ -40,6 +44,8 @@ void main() {
...
@@ -40,6 +44,8 @@ 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
{
...
...
packages/flutter_tools/test/commands.shard/permeable/packages_test.dart
View file @
3802eb62
...
@@ -32,6 +32,12 @@ import '../../src/fakes.dart';
...
@@ -32,6 +32,12 @@ 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
;
...
@@ -197,16 +203,25 @@ void main() {
...
@@ -197,16 +203,25 @@ void main() {
}
}
}
}
testUsingContext
(
'get fetches packages'
,
()
async
{
testUsingContext
(
'get fetches packages
and has output from pub
'
,
()
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
,
...
@@ -214,6 +229,7 @@ void main() {
...
@@ -214,6 +229,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -227,6 +243,7 @@ void main() {
...
@@ -227,6 +243,7 @@ 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
,
...
@@ -234,6 +251,7 @@ void main() {
...
@@ -234,6 +251,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -247,6 +265,7 @@ void main() {
...
@@ -247,6 +265,7 @@ 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
,
...
@@ -254,6 +273,7 @@ void main() {
...
@@ -254,6 +273,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -269,6 +289,7 @@ void main() {
...
@@ -269,6 +289,7 @@ 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
,
...
@@ -276,6 +297,7 @@ void main() {
...
@@ -276,6 +297,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -289,6 +311,7 @@ void main() {
...
@@ -289,6 +311,7 @@ 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
,
...
@@ -296,6 +319,7 @@ void main() {
...
@@ -296,6 +319,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -309,6 +333,7 @@ void main() {
...
@@ -309,6 +333,7 @@ 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
,
...
@@ -316,6 +341,7 @@ void main() {
...
@@ -316,6 +341,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -338,6 +364,7 @@ void main() {
...
@@ -338,6 +364,7 @@ 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
,
...
@@ -345,6 +372,7 @@ void main() {
...
@@ -345,6 +372,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -358,6 +386,7 @@ void main() {
...
@@ -358,6 +386,7 @@ 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
,
...
@@ -365,6 +394,7 @@ void main() {
...
@@ -365,6 +394,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -378,7 +408,7 @@ void main() {
...
@@ -378,7 +408,7 @@ void main() {
expectDependenciesResolved
(
projectPath
);
expectDependenciesResolved
(
projectPath
);
expectZeroPluginsInjected
(
projectPath
);
expectZeroPluginsInjected
(
projectPath
);
},
overrides:
<
Type
,
Generator
>{
},
overrides:
<
Type
,
Generator
>{
Stdio:
()
=>
FakeStdio
()..
stdout
.
terminalColumns
=
80
,
Stdio:
()
=>
mockStdio
,
Pub:
()
=>
Pub
(
Pub:
()
=>
Pub
(
fileSystem:
globals
.
fs
,
fileSystem:
globals
.
fs
,
logger:
globals
.
logger
,
logger:
globals
.
logger
,
...
@@ -386,6 +416,7 @@ void main() {
...
@@ -386,6 +416,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -399,6 +430,7 @@ void main() {
...
@@ -399,6 +430,7 @@ 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
,
...
@@ -406,6 +438,7 @@ void main() {
...
@@ -406,6 +438,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -427,6 +460,7 @@ void main() {
...
@@ -427,6 +460,7 @@ 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
,
...
@@ -434,17 +468,17 @@ void main() {
...
@@ -434,17 +468,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
{
...
@@ -470,6 +504,7 @@ void main() {
...
@@ -470,6 +504,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -495,6 +530,7 @@ void main() {
...
@@ -495,6 +530,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -525,6 +561,7 @@ void main() {
...
@@ -525,6 +561,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -555,6 +592,7 @@ void main() {
...
@@ -555,6 +592,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
...
@@ -583,6 +621,7 @@ void main() {
...
@@ -583,6 +621,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
mockStdio
,
),
),
});
});
});
});
...
...
packages/flutter_tools/test/general.shard/cache_test.dart
View file @
3802eb62
...
@@ -16,6 +16,7 @@ import 'package:flutter_tools/src/cache.dart';
...
@@ -16,6 +16,7 @@ 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'
;
...
@@ -908,6 +909,7 @@ void main() {
...
@@ -908,6 +909,7 @@ 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
...
@@ -950,6 +952,7 @@ void main() {
...
@@ -950,6 +952,7 @@ 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
());
...
@@ -1155,7 +1158,7 @@ class FakePub extends Fake implements Pub {
...
@@ -1155,7 +1158,7 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
PubContext
?
context
,
PubContext
?
context
,
String
?
directory
,
required
FlutterProject
project
,
bool
skipIfAbsent
=
false
,
bool
skipIfAbsent
=
false
,
bool
upgrade
=
false
,
bool
upgrade
=
false
,
bool
offline
=
false
,
bool
offline
=
false
,
...
...
packages/flutter_tools/test/general.shard/dart/pub_get_test.dart
View file @
3802eb62
This diff is collapsed.
Click to expand it.
packages/flutter_tools/test/general.shard/runner/flutter_command_test.dart
View file @
3802eb62
...
@@ -20,6 +20,7 @@ import 'package:flutter_tools/src/cache.dart';
...
@@ -20,6 +20,7 @@ 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'
;
...
@@ -814,11 +815,12 @@ class FakePub extends Fake implements Pub {
...
@@ -814,11 +815,12 @@ class FakePub extends Fake implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
PubContext
context
,
PubContext
context
,
String
directory
,
FlutterProject
project
,
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
,
...
...
packages/flutter_tools/test/integration.shard/web_plugin_registrant_test.dart
View file @
3802eb62
...
@@ -75,6 +75,7 @@ void main() {
...
@@ -75,6 +75,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
globals
.
stdio
,
),
),
});
});
...
@@ -122,6 +123,7 @@ void main() {
...
@@ -122,6 +123,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
globals
.
stdio
,
),
),
});
});
...
@@ -153,6 +155,7 @@ void main() {
...
@@ -153,6 +155,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
globals
.
stdio
,
),
),
});
});
...
@@ -183,6 +186,7 @@ void main() {
...
@@ -183,6 +186,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
globals
.
stdio
,
),
),
});
});
...
@@ -232,6 +236,7 @@ void main() {
...
@@ -232,6 +236,7 @@ void main() {
usage:
globals
.
flutterUsage
,
usage:
globals
.
flutterUsage
,
botDetector:
globals
.
botDetector
,
botDetector:
globals
.
botDetector
,
platform:
globals
.
platform
,
platform:
globals
.
platform
,
stdio:
globals
.
stdio
,
),
),
});
});
}
}
...
...
packages/flutter_tools/test/src/fakes.dart
View file @
3802eb62
...
@@ -14,6 +14,7 @@ import 'package:flutter_tools/src/cache.dart';
...
@@ -14,6 +14,7 @@ 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'
;
...
@@ -561,3 +562,13 @@ class FakeStopwatchFactory implements StopwatchFactory {
...
@@ -561,3 +562,13 @@ 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
();
}
packages/flutter_tools/test/src/test_flutter_command_runner.dart
View file @
3802eb62
...
@@ -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
d
`.packages` since it's not created when the flag `--no-pub` is passed.
// Create `.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
;
}
}
...
...
packages/flutter_tools/test/src/throwing_pub.dart
View file @
3802eb62
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
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
...
@@ -12,8 +13,6 @@ class ThrowingPub implements Pub {
...
@@ -12,8 +13,6 @@ 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.'
);
}
}
...
@@ -21,13 +20,14 @@ class ThrowingPub implements Pub {
...
@@ -21,13 +20,14 @@ class ThrowingPub implements Pub {
@override
@override
Future
<
void
>
get
({
Future
<
void
>
get
({
PubContext
?
context
,
PubContext
?
context
,
String
?
directory
,
required
FlutterProject
project
,
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
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment