aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core.test.validation.java7/src/org/jacoco
diff options
context:
space:
mode:
authorEvgeny Mandrikov <Godin@users.noreply.github.com>2018-08-18 06:18:55 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2018-08-18 06:18:55 +0200
commite629bf0fd2613ab887726800a3f935d3d51de71e (patch)
tree1e0f1006400684b1defc6d1e73675e96c760faca /org.jacoco.core.test.validation.java7/src/org/jacoco
parent68ab19f3463bf5076485185fe2abe5ec8a726679 (diff)
downloadjacoco-e629bf0fd2613ab887726800a3f935d3d51de71e.tar.gz
Filter switch on String for which ECJ omits last goto (#741)
Diffstat (limited to 'org.jacoco.core.test.validation.java7/src/org/jacoco')
-rw-r--r--org.jacoco.core.test.validation.java7/src/org/jacoco/core/test/validation/java7/targets/StringSwitchTarget.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/org.jacoco.core.test.validation.java7/src/org/jacoco/core/test/validation/java7/targets/StringSwitchTarget.java b/org.jacoco.core.test.validation.java7/src/org/jacoco/core/test/validation/java7/targets/StringSwitchTarget.java
index db933f78..f6293e5a 100644
--- a/org.jacoco.core.test.validation.java7/src/org/jacoco/core/test/validation/java7/targets/StringSwitchTarget.java
+++ b/org.jacoco.core.test.validation.java7/src/org/jacoco/core/test/validation/java7/targets/StringSwitchTarget.java
@@ -101,6 +101,17 @@ public class StringSwitchTarget {
}
}
+ private static void default_is_first(Object s) {
+ switch (String.valueOf(s)) { // assertFullyCovered(0, 2)
+ default:
+ nop("default");
+ break;
+ case "a":
+ nop("case a");
+ break;
+ }
+ }
+
public static void main(String[] args) {
covered("");
covered("a");
@@ -108,6 +119,9 @@ public class StringSwitchTarget {
covered("\0a");
handwritten("a");
+
+ default_is_first("");
+ default_is_first("a");
}
}