diff options
author | Evgeny Mandrikov <Godin@users.noreply.github.com> | 2018-08-18 06:18:55 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2018-08-18 06:18:55 +0200 |
commit | e629bf0fd2613ab887726800a3f935d3d51de71e (patch) | |
tree | 1e0f1006400684b1defc6d1e73675e96c760faca /org.jacoco.core.test.validation.java7/src/org/jacoco | |
parent | 68ab19f3463bf5076485185fe2abe5ec8a726679 (diff) | |
download | jacoco-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.java | 14 |
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"); } } |