File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
compiler/test/dotty/tools/dotc Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -164,18 +164,23 @@ class SettingsTests {
164
164
)
165
165
assertEquals(expectedErrors, summary.errors)
166
166
}
167
+ end validateChoices
167
168
168
169
@ Test def `Allow IntSetting's to be set with a colon` : Unit =
169
170
object Settings extends SettingGroup :
170
171
val foo = IntSetting (" -foo" , " foo" , 80 )
171
172
import Settings ._
172
173
173
- val args = List (" -foo:100" )
174
- val summary = processArguments(args, processAll = true )
175
- assertTrue(s " Setting args errors: \n ${summary.errors.take(5 ).mkString(" \n " )}" , summary.errors.isEmpty)
176
- withProcessedArgs(summary) {
177
- assertEquals(100 , foo.value)
174
+ def check (args : List [String ]) = {
175
+ val summary = processArguments(args, processAll = true )
176
+ assertTrue(s " Setting args errors: \n ${summary.errors.take(5 ).mkString(" \n " )}" , summary.errors.isEmpty)
177
+ withProcessedArgs(summary) {
178
+ assertEquals(100 , foo.value)
179
+ }
178
180
}
181
+ check(List (" -foo:100" ))
182
+ check(List (" -foo" , " 100" ))
183
+ assertThrows[AssertionError ](_.getMessage.contains(" missing argument for option -foo" ))(check(List (" -foo" )))
179
184
180
185
private def withProcessedArgs (summary : ArgsSummary )(f : SettingsState ?=> Unit ) = f(using summary.sstate)
181
186
You can’t perform that action at this time.
0 commit comments