EngineTestSuite
abstract class EngineTestSuite<TEngine : ApplicationEngine, TConfiguration : Configuration> :
EngineTestBase<TEngine, TConfiguration>
Constructors
EngineTestSuite( |
Inherited Properties
val applicationEngineFactory: ApplicationEngineFactory<TEngine, TConfiguration> |
|
var callGroupSize: Int |
|
open val coroutineContext: <ERROR CLASS> |
|
var enableHttp2: Boolean |
|
var enableSsl: Boolean |
|
val isUnderDebugger: Boolean |
|
var port: Int |
|
var server: TEngine? |
|
val socketReadTimeout: Int |
|
var sslPort: Int |
|
val test: TestName |
|
val testDispatcher: ExecutorCoroutineDispatcher |
|
val testLog: Logger |
|
open val timeout: Long |
|
val timeoutRule: CoroutinesTimeout |
Functions
fun test404(): Unit |
|
fun testApplicationScopeCancellation(): Unit |
|
fun testBigFile(): Unit |
|
fun testBigFileHttpUrlConnection(): Unit |
|
fun testBinary(): Unit |
|
fun testBlockingConcurrency(): Unit |
|
open fun testBlockingDeadlock(): Unit |
|
open fun testChunked(): Unit |
|
open fun testChunkedWrongLength(): Unit |
|
fun testClosedConnection(): Unit |
|
fun testCompressionWriteToLarge(): Unit |
|
fun testConnectionReset(): Unit |
|
fun testCookie(): Unit |
|
fun testEchoBlocking(): Unit |
|
fun testEmbeddedServerCancellation(): Unit |
|
fun testFormUrlEncoded(): Unit |
|
fun testGetWithBody(): Unit |
|
fun testHeadRequest(): Unit |
|
fun testHeader(): Unit |
|
fun testHeadersReturnCorrectly(): Unit |
|
fun testIgnorePostContent(): Unit |
|
fun testJarFileContent(): Unit |
|
fun testLocalFileContent(): Unit |
|
fun testLocalFileContentRange(): Unit |
|
fun testLocalFileContentRangeWithCompression(): Unit |
|
fun testLocalFileContentWithCompression(): Unit |
|
fun testLoggerOnError(): Unit |
|
fun testMultipartFileUpload(): Unit |
|
fun testMultipartFileUploadLarge(): Unit |
|
fun testPathComponentsDecoding(): Unit |
|
fun testProxyHeaders(): Unit |
|
fun testReceiveInputStream(): Unit |
|
fun testRedirect(): Unit |
|
fun testRedirectFromInterceptor(): Unit |
|
fun testRepeatRequest(): Unit |
|
fun testRequestBodyAsyncEcho(): Unit |
|
fun testRequestContentFormData(): Unit |
|
fun testRequestContentInputStream(): Unit |
|
fun testRequestContentString(): Unit |
|
fun testRequestParameters(): Unit |
|
fun testRequestParts(): Unit |
|
fun testRequestTwiceInOneBufferWithKeepAlive(): Unit |
|
fun testRequestTwiceNoKeepAlive(): Unit |
|
fun testRequestTwiceWithKeepAlive(): Unit |
|
fun testSendTextWithContentType(): Unit |
|
fun testServerPush(): Unit |
|
fun testStaticServe(): Unit |
|
fun testStaticServeFromDir(): Unit |
|
fun testStatusCodeDirect(): Unit |
|
fun testStatusCodeViaResponseObject(): Unit |
|
fun testStatusPages404(): Unit |
|
fun testStream(): Unit |
|
fun testStreamNoFlush(): Unit |
|
fun testStreamingContentWithCompression(): Unit |
|
fun testTextContent(): Unit |
|
fun testURIContent(): Unit |
|
fun testURIContentLocalFile(): Unit |
|
open fun testUpgrade(): Unit |
Inherited Functions
open fun configure(configuration: TConfiguration): Unit |
|
open fun createServer( |
|
open fun features( |
|
fun findFreePort(): Int |
|
fun setUpBase(): Unit |
|
fun tearDownBase(): Unit |
|
fun withUrl( |
Companion Object Properties
const val classesDir: String |
|
const val coreClassesDir: String |
Extension Functions
fun CoroutineScope. fun CoroutineScope.decodeChunked( Start a chunked stream decoder coroutine |
|
fun <TEngine : ApplicationEngine, TConfiguration : Configuration> CoroutineScope.embeddedServer( Creates an embedded server with the given factory, listening on host:port |
|
fun CoroutineScope.httpServer( Start an http server with settings invoking handler for every request |
|
fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( fun CoroutineScope.parseMultipart( Starts a multipart parser coroutine producing multipart events |
|
fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified period to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeout and sending timeout close frame fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified periodMillis to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeoutMillis and sending timeout close frame |
|
fun CoroutineScope.pinger( Launch pinger coroutine on CoroutineScope that is sending ping every specified period to outgoing channel, waiting for and verifying client’s pong frames. It is also handling timeout and sending timeout close frame |
|
fun CoroutineScope.ponger( Launch a ponger actor job on the CoroutineScope sending pongs to outgoing channel. It is acting for every client’s ping frame and replying with corresponding pong |
|
fun CoroutineScope.reader( fun CoroutineScope.reader( |
|
fun CoroutineScope.startConnectionPipeline( Start connection HTTP pipeline invoking handler for every request. Note that handler could be invoked multiple times concurrently due to HTTP pipeline nature |
|
fun CoroutineScope.writeMultipleRanges( Start multirange response writer coroutine |
|
fun CoroutineScope.writer( fun CoroutineScope.writer( |