CLI: support -option=value syntax for non-advanced flags #KT-47640 Fixed

This commit is contained in:
Mikhail Glukhikh
2021-07-07 15:54:08 +03:00
committed by teamcityserver
parent d8417fd622
commit 5871f3d663
8 changed files with 16 additions and 23 deletions
@@ -326,24 +326,24 @@ class ScriptingHostTest : TestCase() {
val script = "println(\"Hi\")"
val compilationConfiguration1 = createJvmCompilationConfigurationFromTemplate<SimpleScriptTemplate> {
compilerOptions("-jvm-target=1.8")
compilerOptions("-jvm-target->1.8")
}
val res1 = BasicJvmScriptingHost().eval(script.toScriptSource(), compilationConfiguration1, null)
assertTrue(res1 is ResultWithDiagnostics.Failure)
assertNotNull(res1.reports.find { it.message == "Invalid argument: -jvm-target=1.8" })
assertNotNull(res1.reports.find { it.message == "Invalid argument: -jvm-target->1.8" })
val compilationConfiguration2 = createJvmCompilationConfigurationFromTemplate<SimpleScriptTemplate> {
refineConfiguration {
beforeCompiling { ctx ->
ScriptCompilationConfiguration(ctx.compilationConfiguration) {
compilerOptions.append("-jvm-target=1.6")
compilerOptions.append("-jvm-target->1.6")
}.asSuccess()
}
}
}
val res2 = BasicJvmScriptingHost().eval(script.toScriptSource(), compilationConfiguration2, null)
assertTrue(res2 is ResultWithDiagnostics.Failure)
assertNotNull(res2.reports.find { it.message == "Invalid argument: -jvm-target=1.6" })
assertNotNull(res2.reports.find { it.message == "Invalid argument: -jvm-target->1.6" })
}
@Test