mirror of
https://github.com/flutter/flutter
synced 2024-10-13 11:42:54 +00:00
This commit is contained in:
parent
1ac01b30ca
commit
2ebe9da454
|
@ -26,8 +26,7 @@ void main() {
|
|||
print('run: starting...');
|
||||
final Process run = await startProcess(
|
||||
path.join(flutterDirectory.path, 'bin', 'flutter'),
|
||||
// Fast start is disabled due to https://github.com/flutter/flutter/issues/48971.
|
||||
<String>['run', '--verbose', '--disable-service-auth-codes', '-d', device.deviceId, 'lib/commands.dart', '--no-fast-start'],
|
||||
<String>['run', '--verbose', '--disable-service-auth-codes', '-d', device.deviceId, 'lib/commands.dart'],
|
||||
);
|
||||
final StreamController<String> stdout = StreamController<String>.broadcast();
|
||||
run.stdout
|
||||
|
|
|
@ -25,9 +25,8 @@ void main() {
|
|||
section('Compile and run the tester app');
|
||||
Completer<void> firstNameFound = Completer<void>();
|
||||
Completer<void> secondNameFound = Completer<void>();
|
||||
// Fast start is disabled due to https://github.com/flutter/flutter/issues/48971.
|
||||
final Process runProcess = await _run(device: device, command:
|
||||
<String>['run', '--disable-service-auth-codes', '--no-fast-start'], stdoutListener: (String line) {
|
||||
<String>['run', '--disable-service-auth-codes'], stdoutListener: (String line) {
|
||||
if (line.contains(_kFirstIsolateName)) {
|
||||
firstNameFound.complete();
|
||||
} else if (line.contains(_kSecondIsolateName)) {
|
||||
|
|
|
@ -48,8 +48,6 @@ void main() {
|
|||
'run',
|
||||
'--machine',
|
||||
'--verbose',
|
||||
// Fast start is disabled due to https://github.com/flutter/flutter/issues/48971.
|
||||
'--no-fast-start',
|
||||
'-d',
|
||||
device.deviceId,
|
||||
'lib/commands.dart',
|
||||
|
|
|
@ -719,8 +719,6 @@ class ReportedDurationTest {
|
|||
print('launching $project$test on device...');
|
||||
await flutter('run', options: <String>[
|
||||
'--verbose',
|
||||
// Fast start is disabled due to https://github.com/flutter/flutter/issues/48971.
|
||||
'--no-fast-start',
|
||||
'--${_reportedDurationTestToString(flavor)}',
|
||||
'--no-resident',
|
||||
'-d', device.deviceId,
|
||||
|
|
|
@ -189,7 +189,8 @@ class RunCommand extends RunCommandBase {
|
|||
)
|
||||
..addFlag('fast-start',
|
||||
negatable: true,
|
||||
defaultsTo: true,
|
||||
defaultsTo: false,
|
||||
hide: true,
|
||||
help: 'Whether to quickly bootstrap applications with a minimal app. '
|
||||
'Currently this is only supported on Android devices. This option '
|
||||
'cannot be paired with --use-application-binary.'
|
||||
|
@ -318,6 +319,10 @@ class RunCommand extends RunCommandBase {
|
|||
await super.validateCommand();
|
||||
}
|
||||
|
||||
if (boolArg('fast-start') && runningWithPrebuiltApplication) {
|
||||
throwToolExit('--fast-start is not supported with --use-application-binary');
|
||||
}
|
||||
|
||||
devices = await findAllTargetDevices();
|
||||
if (devices == null) {
|
||||
throwToolExit(null);
|
||||
|
@ -360,9 +365,7 @@ class RunCommand extends RunCommandBase {
|
|||
vmserviceOutFile: stringArg('vmservice-out-file'),
|
||||
// Allow forcing fast-start to off to prevent doing more work on devices that
|
||||
// don't support it.
|
||||
fastStart: boolArg('fast-start')
|
||||
&& !runningWithPrebuiltApplication
|
||||
&& devices.every((Device device) => device.supportsFastStart),
|
||||
fastStart: boolArg('fast-start') && devices.every((Device device) => device.supportsFastStart),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -425,6 +428,12 @@ class RunCommand extends RunCommandBase {
|
|||
}
|
||||
|
||||
for (final Device device in devices) {
|
||||
if (!device.supportsFastStart && boolArg('fast-start')) {
|
||||
globals.printStatus(
|
||||
'Using --fast-start option with device ${device.name}, but this device '
|
||||
'does not support it. Overriding the setting to false.'
|
||||
);
|
||||
}
|
||||
if (await device.isLocalEmulator) {
|
||||
if (await device.supportsHardwareRendering) {
|
||||
final bool enableSoftwareRendering = boolArg('enable-software-rendering') == true;
|
||||
|
|
|
@ -77,7 +77,7 @@ void main() {
|
|||
]);
|
||||
fail('Expect exception');
|
||||
} catch (e) {
|
||||
expect(e.toString(), isNot(contains('--fast-start is not supported with --use-application-binary')));
|
||||
expect(e.toString(), contains('--fast-start is not supported with --use-application-binary'));
|
||||
}
|
||||
}, overrides: <Type, Generator>{
|
||||
FileSystem: () => MemoryFileSystem(),
|
||||
|
@ -115,10 +115,10 @@ void main() {
|
|||
}
|
||||
|
||||
final BufferLogger bufferLogger = globals.logger as BufferLogger;
|
||||
expect(bufferLogger.statusText, isNot(contains(
|
||||
expect(bufferLogger.statusText, contains(
|
||||
'Using --fast-start option with device mockdevice, but this device '
|
||||
'does not support it. Overriding the setting to false.'
|
||||
)));
|
||||
));
|
||||
}, overrides: <Type, Generator>{
|
||||
FileSystem: () => MemoryFileSystem(),
|
||||
ProcessManager: () => FakeProcessManager.any(),
|
||||
|
|
Loading…
Reference in a new issue