diff options
author | Evgeny Mandrikov <Godin@users.noreply.github.com> | 2018-12-21 12:37:39 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2018-12-21 12:37:39 +0100 |
commit | d919b8e8c1341c2713094efd539ff4b5a54b3598 (patch) | |
tree | c95072b12620cc1502d91b2d8b58222cf6319671 /org.jacoco.core.test.validation.kotlin | |
parent | 9ad5e6ca90822fc0f99fc2c1600d41d38ec69e47 (diff) | |
download | jacoco-d919b8e8c1341c2713094efd539ff4b5a54b3598.tar.gz |
Add filter for Kotlin coroutines (#802)
Diffstat (limited to 'org.jacoco.core.test.validation.kotlin')
3 files changed, 68 insertions, 1 deletions
diff --git a/org.jacoco.core.test.validation.kotlin/pom.xml b/org.jacoco.core.test.validation.kotlin/pom.xml index a50fe3f2..e461e246 100644 --- a/org.jacoco.core.test.validation.kotlin/pom.xml +++ b/org.jacoco.core.test.validation.kotlin/pom.xml @@ -25,7 +25,7 @@ <properties> <bytecode.version>6</bytecode.version> - <kotlin.version>1.2.60</kotlin.version> + <kotlin.version>1.3.0</kotlin.version> </properties> <dependencies> @@ -39,6 +39,11 @@ <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> + <dependency> + <groupId>org.jetbrains.kotlinx</groupId> + <artifactId>kotlinx-coroutines-core</artifactId> + <version>1.0.1</version> + </dependency> </dependencies> <build> diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinCoroutineTest.java b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinCoroutineTest.java new file mode 100644 index 00000000..65fa8f68 --- /dev/null +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinCoroutineTest.java @@ -0,0 +1,26 @@ +/******************************************************************************* + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Evgeny Mandrikov - initial API and implementation + * + *******************************************************************************/ +package org.jacoco.core.test.validation.kotlin; + +import org.jacoco.core.test.validation.ValidationTestBase; +import org.jacoco.core.test.validation.kotlin.targets.KotlinCoroutineTarget; + +/** + * Test of coroutines. + */ +public class KotlinCoroutineTest extends ValidationTestBase { + + public KotlinCoroutineTest() { + super(KotlinCoroutineTarget.class); + } + +} diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinCoroutineTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinCoroutineTarget.kt new file mode 100644 index 00000000..0ef900fe --- /dev/null +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinCoroutineTarget.kt @@ -0,0 +1,36 @@ +/******************************************************************************* + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Evgeny Mandrikov - initial API and implementation + * + *******************************************************************************/ +package org.jacoco.core.test.validation.kotlin.targets + +import kotlinx.coroutines.runBlocking +import org.jacoco.core.test.validation.targets.Stubs.nop + +/** + * Test target for coroutines. + */ +object KotlinCoroutineTarget { + + suspend fun suspendingFunction() { + } + + @JvmStatic + fun main(args: Array<String>) { + + runBlocking { // assertFullyCovered() + nop() // assertFullyCovered() + suspendingFunction() // assertFullyCovered() + nop() // assertFullyCovered() + } // assertFullyCovered() + + } + +} |