@@ -58,6 +58,7 @@ class IosArgsTest {
5858 flank:
5959 max-test-shards: 7
6060 shard-time: 60
61+ test-time-estimate: 50
6162 num-test-runs: 8
6263 files-to-download:
6364 - /sdcard/screenshots
@@ -142,6 +143,7 @@ flank:
142143 // FlankYml
143144 assert (maxTestShards, 7 )
144145 assert (shardTime, 60 )
146+ assert (testTimeEstimate, 50 )
145147 assert (repeatTests, 8 )
146148 assert (testTargetsAlwaysRun, listOf (" a/testGrantPermissions" , " a/testGrantPermissions2" ))
147149
@@ -184,6 +186,7 @@ IosArgs
184186 flank:
185187 max-test-shards: 7
186188 shard-time: 60
189+ test-time-estimate: 50
187190 num-test-runs: 8
188191 smart-flank-gcs-path:${' ' }
189192 smart-flank-disable-upload: false
@@ -230,6 +233,7 @@ IosArgs
230233 // FlankYml
231234 assert (maxTestShards, 1 )
232235 assert (shardTime, - 1 )
236+ assert (testTimeEstimate, 10 )
233237 assert (repeatTests, 1 )
234238 assert (testTargetsAlwaysRun, emptyList<String >())
235239 assert (filesToDownload, emptyList<String >())
@@ -445,6 +449,23 @@ IosArgs
445449 assertThat(IosArgs .load(yaml, cli).shardTime).isEqualTo(3 )
446450 }
447451
452+ @Test
453+ fun `cli testTimeEstimate` () {
454+ val cli = IosRunCommand ()
455+ CommandLine (cli).parseArgs(" --test-time-estimate=30" )
456+
457+ val yaml = """
458+ gcloud:
459+ test: $testPath
460+ xctestrun-file: $xctestrunFile
461+
462+ flank:
463+ test-time-estimate: 60
464+ """
465+ assertThat(IosArgs .load(yaml).shardTime).isEqualTo(60 )
466+ assertThat(IosArgs .load(yaml, cli).shardTime).isEqualTo(30 )
467+ }
468+
448469 @Test
449470 fun `cli disableSharding` () {
450471 val cli = IosRunCommand ()
0 commit comments