[JS, Gradle] Fix test on overflow, now throw exception on overflow

This commit is contained in:
Ilya Goncharov
2020-08-25 13:44:20 +03:00
parent 8b4e8a2c0c
commit d86c81cb38

View File

@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.gradle.internal.testing
import jetbrains.buildServer.messages.serviceMessages.ServiceMessage
import jetbrains.buildServer.messages.serviceMessages.ServiceMessageParserCallback
import jetbrains.buildServer.messages.serviceMessages.TestFailed
import org.junit.Test
import org.slf4j.event.EventRecodingLogger
import org.slf4j.event.SubstituteLoggingEvent
@@ -160,14 +161,10 @@ class TCServiceMessageOutputStreamHandlerTest {
handler.close()
assertEquals(
"TEXT: `012345`\n" +
"EXCEPTION: `java.text.ParseException: The service message is invalid because it does not end with ] character: ##teamcity[123456789012345678901234`, `##teamcity[123456789012345678901234`\n" +
"MESSAGE: `overflow-message`\n" +
"TEXT: `]\n`\n",
clientCalls
)
assertEquals(
"[Cannot process process output: too long teamcity service message (more then 1Mb). Event was lost. See stdout for more details.]",
logString
)
}
class Mock : ServiceMessageParserCallback {
@@ -178,6 +175,11 @@ class TCServiceMessageOutputStreamHandlerTest {
}
override fun serviceMessage(p0: ServiceMessage) {
if (p0 is TestFailed) {
log.append("MESSAGE: `${p0.testName}`\n")
return
}
log.append("MESSAGE: `$p0`\n")
}