Fix deserialization in read buffer (#225)

* Add deserialization error processing

* Add test
This commit is contained in:
Maria Tigina 2025-08-19 19:00:35 +02:00 • committed by GitHub
commit 9bb851aba2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -45,4 +45,24 @@ class StdioClientTransportTest : BaseTransportTest() {
process.waitFor()
process.destroy()
}
@Test
fun `should ignore first output messages`() = runTest {
val processBuilder = ProcessBuilder("/usr/bin/tee")
val process = processBuilder.start()
process.outputStream.write("Stdio server started".toByteArray())
val input = process.inputStream.asSource().buffered()
val output = process.outputStream.asSink().buffered()
val client = StdioClientTransport(
input = input,
output = output,
)
testClientRead(client)
process.waitFor()
process.destroy()
}
}