diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheckTest.java index 522ecc2bab0..c6393a027bd 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheckTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/coding/SuperCloneCheckTest.java @@ -62,6 +62,7 @@ public void testAnotherInputFile() throws Exception { final DefaultConfiguration checkConfig = createModuleConfig(SuperCloneCheck.class); final String[] expected = { + "43:17: " + getCheckMessage(MSG_KEY, "clone", "super.clone"), "9:17: " + getCheckMessage(MSG_KEY, "clone", "super.clone"), }; verify(checkConfig, getPath("InputSuperClonePlainAndSubclasses.java"), expected); diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/checks/coding/superclone/InputSuperClonePlainAndSubclasses.java b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/coding/superclone/InputSuperClonePlainAndSubclasses.java index 25d4a6a7fc0..5ffc5c64e32 100644 --- a/src/test/resources/com/puppycrawl/tools/checkstyle/checks/coding/superclone/InputSuperClonePlainAndSubclasses.java +++ b/src/test/resources/com/puppycrawl/tools/checkstyle/checks/coding/superclone/InputSuperClonePlainAndSubclasses.java @@ -6,7 +6,7 @@ interface InputSuperClonePlainAndSubclasses { } class A { - public Object clone() { + public Object clone() { // violation return null; } } @@ -37,3 +37,12 @@ public void run() { }; } } + +class D extends B { + + public Object clone() throws CloneNotSupportedException { // violation + super.clone(null, null); + return null; + } + +}