[devicelab] opt all impeller tests to GPU tracing, opt some Android tests into merged thread mode. (#153121)

Testing for https://github.com/flutter/flutter/issues/150525
This commit is contained in:
Jonah Williams
2024-08-08 16:06:10 -07:00
committed by GitHub
parent 0edc468c78
commit 97249f8664

View File

@@ -105,6 +105,7 @@ TaskFunction createAndroidTextureScrollPerfTest({bool? enableImpeller}) {
testDriver: 'test_driver/scroll_perf_test.dart',
needsFullTimeline: false,
enableImpeller: enableImpeller,
enableMergedPlatformThread: true,
).run;
}
@@ -114,6 +115,7 @@ TaskFunction createAndroidViewScrollPerfTest() {
'test_driver/android_view_scroll_perf.dart',
'platform_views_scroll_perf_hybrid_composition',
testDriver: 'test_driver/scroll_perf_test.dart',
enableMergedPlatformThread: true,
).run;
}
@@ -896,6 +898,13 @@ void _addMetadataToManifest(String testDirectory, List<(String, String)> keyPair
file.writeAsStringSync(xmlDoc.toXmlString(pretty: true, indent: ' '));
}
void _addMergedPlatformThreadSupportToManifest(String testDirectory) {
final List<(String, String)> keyPairs = <(String, String)>[
('io.flutter.embedding.android.EnableMergedPlatformUIThread', 'true'),
];
_addMetadataToManifest(testDirectory, keyPairs);
}
/// Opens the file at testDirectory + 'android/app/src/main/AndroidManifest.xml'
/// <meta-data
/// android:name="io.flutter.embedding.android.EnableVulkanGPUTracing"
@@ -1389,6 +1398,9 @@ class PerfTest {
if (forceOpenGLES ?? false) {
_addOpenGLESToManifest(testDirectory);
}
if (enableMergedPlatformThread) {
_addMergedPlatformThreadSupportToManifest(testDirectory);
}
}
if (disablePartialRepaint || enableMergedPlatformThread) {
changedPlist = true;
@@ -1460,7 +1472,7 @@ class PerfTest {
case DeviceOperatingSystem.android:
case DeviceOperatingSystem.androidArm:
case DeviceOperatingSystem.androidArm64:
recordGPU = enableImpeller ?? false;
recordGPU = true;
case DeviceOperatingSystem.fake:
case DeviceOperatingSystem.fuchsia:
case DeviceOperatingSystem.linux: