Support route on ios (#99078)
This commit is contained in:
parent
b02150781f
commit
fbbf3ec471
11
.ci.yaml
11
.ci.yaml
@ -3450,6 +3450,17 @@ targets:
|
||||
task_name: external_ui_integration_test_ios
|
||||
scheduler: luci
|
||||
|
||||
- name: Mac_ios routing_test
|
||||
bringup: true
|
||||
recipe: devicelab/devicelab_drone
|
||||
presubmit: false
|
||||
timeout: 60
|
||||
properties:
|
||||
tags: >
|
||||
["devicelab","ios","mac"]
|
||||
task_name: routing_test
|
||||
scheduler: luci
|
||||
|
||||
- name: Mac_ios flavors_test_ios
|
||||
recipe: devicelab/devicelab_drone
|
||||
presubmit: false
|
||||
|
@ -63,7 +63,6 @@
|
||||
/dev/devicelab/bin/tasks/platform_channels_benchmarks.dart @gaaclarke @flutter/engine
|
||||
/dev/devicelab/bin/tasks/platform_views_scroll_perf__timeline_summary.dart @zanderso @flutter/engine
|
||||
/dev/devicelab/bin/tasks/plugin_dependencies_test.dart @jmagman @flutter/tool
|
||||
/dev/devicelab/bin/tasks/routing_test.dart @zanderso @flutter/tool
|
||||
/dev/devicelab/bin/tasks/textfield_perf__e2e_summary.dart @zanderso @flutter/engine
|
||||
/dev/devicelab/bin/tasks/web_size__compile_test.dart @yjbanov @flutter/web
|
||||
/dev/devicelab/bin/tasks/opacity_peephole_col_of_rows_perf__e2e_summary.dart @flar @flutter/engine
|
||||
@ -172,6 +171,9 @@
|
||||
/dev/devicelab/bin/tasks/simple_animation_perf_ios.dart @zanderso @flutter/engine
|
||||
/dev/devicelab/bin/tasks/tiles_scroll_perf_ios__timeline_summary.dart @zanderso @flutter/engine
|
||||
|
||||
## Linux android and Mac iOS Devicelab tests
|
||||
/dev/devicelab/bin/tasks/routing_test.dart @zanderso @flutter/tool
|
||||
|
||||
## Host only DeviceLab tests
|
||||
/dev/devicelab/bin/tasks/build_aar_module_test.dart @zanderso @flutter/tool
|
||||
/dev/devicelab/bin/tasks/gradle_desugar_classes_test.dart @zanderso @flutter/tool
|
||||
|
@ -371,6 +371,7 @@ class IOSDevice extends Device {
|
||||
if (debuggingOptions.verboseSystemLogs) '--verbose-logging',
|
||||
if (debuggingOptions.cacheSkSL) '--cache-sksl',
|
||||
if (debuggingOptions.purgePersistentCache) '--purge-persistent-cache',
|
||||
if (route != null) '--route=$route',
|
||||
if (platformArgs['trace-startup'] as bool? ?? false) '--trace-startup',
|
||||
];
|
||||
|
||||
|
@ -473,7 +473,8 @@ class IOSSimulator extends Device {
|
||||
if (debuggingOptions.traceAllowlist != null) '--trace-allowlist="${debuggingOptions.traceAllowlist}"',
|
||||
if (debuggingOptions.traceSkiaAllowlist != null) '--trace-skia-allowlist="${debuggingOptions.traceSkiaAllowlist}"',
|
||||
if (dartVmFlags.isNotEmpty) '--dart-flags=$dartVmFlags',
|
||||
'--observatory-port=${debuggingOptions.hostVmServicePort ?? 0}'
|
||||
'--observatory-port=${debuggingOptions.hostVmServicePort ?? 0}',
|
||||
if (route != null) '--route=$route'
|
||||
],
|
||||
];
|
||||
|
||||
|
@ -995,6 +995,35 @@ Dec 20 17:04:32 md32-11-vm1 Another App[88374]: Ignore this text'''
|
||||
ProcessManager: () => FakeProcessManager.any(),
|
||||
Xcode: () => xcode,
|
||||
});
|
||||
|
||||
testUsingContext('startApp using route', () async {
|
||||
final IOSSimulator device = IOSSimulator(
|
||||
'x',
|
||||
name: 'iPhone SE',
|
||||
simulatorCategory: 'iOS 11.2',
|
||||
simControl: simControl,
|
||||
);
|
||||
testPlistParser.setProperty('CFBundleIdentifier', 'correct');
|
||||
|
||||
final Directory mockDir = globals.fs.currentDirectory;
|
||||
final IOSApp package = PrebuiltIOSApp(
|
||||
projectBundleId: 'correct',
|
||||
bundleName: 'name',
|
||||
uncompressedBundle: mockDir,
|
||||
applicationPackage: mockDir,
|
||||
);
|
||||
|
||||
const BuildInfo mockInfo = BuildInfo(BuildMode.debug, 'flavor', treeShakeIcons: false);
|
||||
final DebuggingOptions mockOptions = DebuggingOptions.enabled(mockInfo, enableSoftwareRendering: true);
|
||||
await device.startApp(package, prebuiltApplication: true, debuggingOptions: mockOptions, route: '/animation');
|
||||
|
||||
expect(simControl.requests.single.launchArgs, contains('--route=/animation'));
|
||||
}, overrides: <Type, Generator>{
|
||||
PlistParser: () => testPlistParser,
|
||||
FileSystem: () => fileSystem,
|
||||
ProcessManager: () => FakeProcessManager.any(),
|
||||
Xcode: () => xcode,
|
||||
});
|
||||
});
|
||||
|
||||
group('IOSDevice.isSupportedForProject', () {
|
||||
|
Loading…
x
Reference in New Issue
Block a user