[devicelab] retry startup of start up test (#69272)
This commit is contained in:
parent
83d4351e0c
commit
18341efa2f
@ -482,8 +482,10 @@ class StartupTest {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const int maxFailures = 3;
|
||||||
|
int currentFailures = 0;
|
||||||
for (int i = 0; i < iterations; i += 1) {
|
for (int i = 0; i < iterations; i += 1) {
|
||||||
await flutter('run', options: <String>[
|
final int result = await flutter('run', options: <String>[
|
||||||
'--no-android-gradle-daemon',
|
'--no-android-gradle-daemon',
|
||||||
'--verbose',
|
'--verbose',
|
||||||
'--profile',
|
'--profile',
|
||||||
@ -492,11 +494,19 @@ class StartupTest {
|
|||||||
device.deviceId,
|
device.deviceId,
|
||||||
if (applicationBinaryPath != null)
|
if (applicationBinaryPath != null)
|
||||||
'--use-application-binary=$applicationBinaryPath',
|
'--use-application-binary=$applicationBinaryPath',
|
||||||
]);
|
], canFail: true);
|
||||||
final Map<String, dynamic> data = json.decode(
|
if (result == 0) {
|
||||||
file('$testDirectory/build/start_up_info.json').readAsStringSync(),
|
final Map<String, dynamic> data = json.decode(
|
||||||
) as Map<String, dynamic>;
|
file('$testDirectory/build/start_up_info.json').readAsStringSync(),
|
||||||
results.add(data);
|
) as Map<String, dynamic>;
|
||||||
|
results.add(data);
|
||||||
|
} else {
|
||||||
|
currentFailures += 1;
|
||||||
|
i -= 1;
|
||||||
|
if (currentFailures == maxFailures) {
|
||||||
|
return TaskResult.failure('Application failed to start $maxFailures times');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
await flutter('install', options: <String>[
|
await flutter('install', options: <String>[
|
||||||
'--uninstall-only',
|
'--uninstall-only',
|
||||||
@ -606,7 +616,6 @@ class PerfTest {
|
|||||||
final Device device = await devices.workingDevice;
|
final Device device = await devices.workingDevice;
|
||||||
await device.unlock();
|
await device.unlock();
|
||||||
final String deviceId = device.deviceId;
|
final String deviceId = device.deviceId;
|
||||||
await flutter('packages', options: <String>['get']);
|
|
||||||
|
|
||||||
await flutter('drive', options: <String>[
|
await flutter('drive', options: <String>[
|
||||||
'--no-android-gradle-daemon',
|
'--no-android-gradle-daemon',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user