Fix test server and proxy

This commit is contained in:
Mikhael Bogdanov
2018-10-16 10:20:44 +02:00
parent 38902149d2
commit 6ec7b8e0d3
2 changed files with 6 additions and 9 deletions
@@ -115,17 +115,16 @@ private class ServerTest(val clientSocket: Socket) : Runnable {
message = input.readObject() as MessageHeader message = input.readObject() as MessageHeader
assert(message == MessageHeader.CLASS_PATH, { "Class path marker missed, but $message received" }) assert(message == MessageHeader.CLASS_PATH, { "Class path marker missed, but $message received" })
@Suppress("UNCHECKED_CAST")
val classPath = input.readObject() as Array<URL> val classPath = input.readObject() as Array<URL>
val result = executeTest(URLClassLoader(classPath, JDK_EXT_JARS_CLASS_LOADER)) val result = executeTest(URLClassLoader(classPath, JDK_EXT_JARS_CLASS_LOADER))
output.writeObject(MessageHeader.RESULT) output.writeObject(MessageHeader.RESULT)
output.writeObject(result) output.writeObject(result)
} } catch (e: Throwable) {
catch (e: Exception) {
output.writeObject(MessageHeader.ERROR) output.writeObject(MessageHeader.ERROR)
output.writeObject(e) output.writeObject(e)
} } finally {
finally {
output.close() output.close()
input.close() input.close()
clientSocket.close() clientSocket.close()
@@ -42,11 +42,9 @@ class TestProxy(val serverPort: Int, val testClass: String, val classPath: List<
val message = input.readObject() as MessageHeader val message = input.readObject() as MessageHeader
if (message == MessageHeader.RESULT) { if (message == MessageHeader.RESULT) {
input.readObject() as String input.readObject() as String
} } else if (message == MessageHeader.ERROR) {
else if (message == MessageHeader.ERROR) { throw input.readObject() as Throwable
throw input.readObject() as Exception } else {
}
else {
fail("Unknown message: $message") fail("Unknown message: $message")
} }
} finally { } finally {