Move legacy assert tests to launcher
since they are broken on JDK 11: they change Field.modifiers, which is prohibited since JDK 9, because this private field is not exported. Thus, we need to split the test into two: one with assertions enabled and the other one with them disabled. Also, we need to run them in separate processes, for them not to interfere each other. #KT-27176 Fixed
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
fun checkTrue(): Boolean {
|
||||
var hit = false
|
||||
val l = { hit = true; true }
|
||||
assert(l())
|
||||
return hit
|
||||
}
|
||||
|
||||
fun checkTrueWithMessage(): Boolean {
|
||||
var hit = false
|
||||
val l = { hit = true; true }
|
||||
assert(l()) { "BOOYA!" }
|
||||
return hit
|
||||
}
|
||||
|
||||
fun checkFalse(): Boolean {
|
||||
var hit = false
|
||||
val l = { hit = true; false }
|
||||
assert(l())
|
||||
return hit
|
||||
}
|
||||
|
||||
fun checkFalseWithMessage(): Boolean {
|
||||
var hit = false
|
||||
val l = { hit = true; false }
|
||||
assert(l()) { "BOOYA!" }
|
||||
return hit
|
||||
}
|
||||
|
||||
fun main() {
|
||||
if (!checkTrue()) error("FAIL 0")
|
||||
|
||||
if (!checkTrueWithMessage()) error("FAIL 2")
|
||||
|
||||
if (!checkFalse()) error("FAIL 4")
|
||||
|
||||
if (!checkFalseWithMessage()) error("FAIL 6")
|
||||
}
|
||||
Reference in New Issue
Block a user