diff --git a/pom.xml b/pom.xml index fc04e12d6..8f86bd86d 100644 --- a/pom.xml +++ b/pom.xml @@ -1078,9 +1078,8 @@ 89 95 - .*.Checker7984 - .*.PackageNamesLoader7872 - .*.TreeWalker9594 + .*.Checker8085 + .*.TreeWalker9794 .*.checks.AbstractOptionCheck10080 .*.checks.AbstractTypeAwareCheck8784 diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/TreeWalkerTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/TreeWalkerTest.java index a7dd5d7a7..c6a0fc1e1 100644 --- a/src/test/java/com/puppycrawl/tools/checkstyle/TreeWalkerTest.java +++ b/src/test/java/com/puppycrawl/tools/checkstyle/TreeWalkerTest.java @@ -27,6 +27,8 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; +import java.util.ArrayList; +import java.util.HashSet; import java.util.Locale; import org.junit.Rule; @@ -39,6 +41,7 @@ import com.puppycrawl.tools.checkstyle.api.TokenTypes; import com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck; import com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck; import com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck; +import com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck; public class TreeWalkerTest extends BaseCheckTestSupport { @Rule public TemporaryFolder temporaryFolder = new TemporaryFolder(); @@ -241,4 +244,28 @@ public class TreeWalkerTest extends BaseCheckTestSupport { } } + @Test + public void testProcessNonJavaFiles() throws Exception { + final TreeWalker treeWalker = new TreeWalker(); + treeWalker.setTabWidth(1); + treeWalker.configure(new DefaultConfiguration("default config")); + treeWalker.setCacheFile(temporaryFolder.newFile().getPath()); + File file = new File("src/main/resources/checkstyle_packages.xml"); + treeWalker.processFiltered(file, new ArrayList()); + } + + @Test + public void testWithCacheWithNoViolation() throws Exception { + final TreeWalker treeWalker = new TreeWalker(); + treeWalker.configure(createCheckConfig(TypeNameCheck.class)); + PackageObjectFactory factory = new PackageObjectFactory( + new HashSet(), Thread.currentThread().getContextClassLoader()); + treeWalker.setModuleFactory(factory); + treeWalker.setCacheFile(temporaryFolder.newFile().getPath()); + treeWalker.setupChild(createCheckConfig(TypeNameCheck.class)); + final File file = temporaryFolder.newFile("file.java"); + ArrayList lines = new ArrayList<>(); + lines.add(" class a {} "); + treeWalker.processFiltered(file, lines); + } }