aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Mandrikov <138671+Godin@users.noreply.github.com>2020-01-30 07:07:22 +0100
committerGitHub <noreply@github.com>2020-01-30 07:07:22 +0100
commit17313eba38b68ab43595a0f3e07d8a32e2e12a06 (patch)
tree94657b69c1e8e917d02b434e9df4846b0e117794
parent7c41be6d258f252ba5682b09d592334dfe0751d6 (diff)
downloadplatform_external_jacoco-17313eba38b68ab43595a0f3e07d8a32e2e12a06.tar.gz
platform_external_jacoco-17313eba38b68ab43595a0f3e07d8a32e2e12a06.tar.bz2
platform_external_jacoco-17313eba38b68ab43595a0f3e07d8a32e2e12a06.zip
Add validation test for Kotlin lambda expressions (#1005)
-rw-r--r--org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinLambdaExpressionsTest.java27
-rw-r--r--org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinLambdaExpressionsTarget.kt37
2 files changed, 64 insertions, 0 deletions
diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinLambdaExpressionsTest.java b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinLambdaExpressionsTest.java
new file mode 100644
index 00000000..49c8d0c7
--- /dev/null
+++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinLambdaExpressionsTest.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2020 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * 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.KotlinLambdaExpressionsTarget;
+
+/**
+ * Test of code coverage in {@link KotlinLambdaExpressionsTarget}.
+ */
+public class KotlinLambdaExpressionsTest extends ValidationTestBase {
+
+ public KotlinLambdaExpressionsTest() {
+ super(KotlinLambdaExpressionsTarget.class);
+ }
+
+}
diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinLambdaExpressionsTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinLambdaExpressionsTarget.kt
new file mode 100644
index 00000000..13d4cff7
--- /dev/null
+++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinLambdaExpressionsTarget.kt
@@ -0,0 +1,37 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2020 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.core.test.validation.kotlin.targets
+
+import org.jacoco.core.test.validation.targets.Stubs.*
+
+/**
+ * This test target contains different lambda expressions.
+ */
+object KotlinLambdaExpressionsTarget {
+
+ @JvmStatic
+ fun main(args: Array<String>) {
+
+ exec { // assertFullyCovered()
+ nop() // assertFullyCovered()
+ } // assertFullyCovered()
+
+ noexec { // assertFullyCovered()
+ nop() // assertNotCovered()
+ } // assertNotCovered()
+
+ noexec { nop() } // assertPartlyCovered()
+
+ }
+
+}