blob: 0cff63a8349b3a5f4862a54e44f332028f4213a1 [file] [log] [blame]
/*
* Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
// This file was automatically generated from cancellation-and-timeouts.md by Knit tool. Do not edit.
package kotlinx.coroutines.guide.test
import kotlinx.coroutines.knit.*
import org.junit.Test
class CancellationGuideTest {
@Test
fun testExampleCancel01() {
test("ExampleCancel01") { kotlinx.coroutines.guide.exampleCancel01.main() }.verifyLines(
"job: I'm sleeping 0 ...",
"job: I'm sleeping 1 ...",
"job: I'm sleeping 2 ...",
"main: I'm tired of waiting!",
"main: Now I can quit."
)
}
@Test
fun testExampleCancel02() {
test("ExampleCancel02") { kotlinx.coroutines.guide.exampleCancel02.main() }.verifyLines(
"job: I'm sleeping 0 ...",
"job: I'm sleeping 1 ...",
"job: I'm sleeping 2 ...",
"main: I'm tired of waiting!",
"job: I'm sleeping 3 ...",
"job: I'm sleeping 4 ...",
"main: Now I can quit."
)
}
@Test
fun testExampleCancel03() {
test("ExampleCancel03") { kotlinx.coroutines.guide.exampleCancel03.main() }.verifyLines(
"job: I'm sleeping 0 ...",
"job: I'm sleeping 1 ...",
"job: I'm sleeping 2 ...",
"main: I'm tired of waiting!",
"main: Now I can quit."
)
}
@Test
fun testExampleCancel04() {
test("ExampleCancel04") { kotlinx.coroutines.guide.exampleCancel04.main() }.verifyLines(
"job: I'm sleeping 0 ...",
"job: I'm sleeping 1 ...",
"job: I'm sleeping 2 ...",
"main: I'm tired of waiting!",
"job: I'm running finally",
"main: Now I can quit."
)
}
@Test
fun testExampleCancel05() {
test("ExampleCancel05") { kotlinx.coroutines.guide.exampleCancel05.main() }.verifyLines(
"job: I'm sleeping 0 ...",
"job: I'm sleeping 1 ...",
"job: I'm sleeping 2 ...",
"main: I'm tired of waiting!",
"job: I'm running finally",
"job: And I've just delayed for 1 sec because I'm non-cancellable",
"main: Now I can quit."
)
}
@Test
fun testExampleCancel06() {
test("ExampleCancel06") { kotlinx.coroutines.guide.exampleCancel06.main() }.verifyLinesStartWith(
"I'm sleeping 0 ...",
"I'm sleeping 1 ...",
"I'm sleeping 2 ...",
"Exception in thread \"main\" kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 1300 ms"
)
}
@Test
fun testExampleCancel07() {
test("ExampleCancel07") { kotlinx.coroutines.guide.exampleCancel07.main() }.verifyLines(
"I'm sleeping 0 ...",
"I'm sleeping 1 ...",
"I'm sleeping 2 ...",
"Result is null"
)
}
@Test
fun testExampleCancel09() {
test("ExampleCancel09") { kotlinx.coroutines.guide.exampleCancel09.main() }.verifyLines(
"0"
)
}
}