Clover Coverage Report - Checkstyle
Coverage timestamp: Fri May 9 2008 10:48:13 EST
../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
32   129   13   2.67
2   108   0.41   6
12     1.08  
2    
 
  BaseCheckTestCase       Line # 19 100% 1.0
9 31 9 9 0.29
  BaseCheckTestCase.BriefLogger       Line # 23 100% 1.0
4 1 4 4 4
 
  ( 10 of 452)
 
1    package com.puppycrawl.tools.checkstyle;
2   
3    import com.puppycrawl.tools.checkstyle.api.AuditEvent;
4    import com.puppycrawl.tools.checkstyle.api.Configuration;
5   
6    import java.io.ByteArrayInputStream;
7    import java.io.ByteArrayOutputStream;
8    import java.io.File;
9    import java.io.IOException;
10    import java.io.InputStreamReader;
11    import java.io.LineNumberReader;
12    import java.io.OutputStream;
13    import java.io.PrintStream;
14    import java.util.Locale;
15    import java.util.Properties;
16   
17    import junit.framework.TestCase;
18   
 
19    public abstract class BaseCheckTestCase
20    extends TestCase
21    {
22    /** a brief logger that only display info about errors */
 
23    protected static class BriefLogger
24    extends DefaultLogger
25    {
 
26  448 toggle public BriefLogger(OutputStream out)
27    {
28  448 super(out, true);
29    }
 
30  448 toggle public void auditStarted(AuditEvent evt) {}
 
31  459 toggle public void fileFinished(AuditEvent evt) {}
 
32  459 toggle public void fileStarted(AuditEvent evt) {}
33    }
34   
35    protected final ByteArrayOutputStream mBAOS = new ByteArrayOutputStream();
36    protected final PrintStream mStream = new PrintStream(mBAOS);
37    protected final Properties mProps = new Properties();
38   
 
39  920 toggle public static DefaultConfiguration createCheckConfig(Class aClazz)
40    {
41  920 final DefaultConfiguration checkConfig =
42    new DefaultConfiguration(aClazz.getName());
43  920 return checkConfig;
44    }
45   
 
46  449 toggle protected Checker createChecker(Configuration aCheckConfig)
47    throws Exception
48    {
49  449 final DefaultConfiguration dc = createCheckerConfig(aCheckConfig);
50  449 final Checker c = new Checker();
51    // make sure the tests always run with english error messages
52    // so the tests don't fail in supported locales like german
53  449 final Locale locale = Locale.ENGLISH;
54  449 c.setLocaleCountry(locale.getCountry());
55  449 c.setLocaleLanguage(locale.getLanguage());
56  449 c.configure(dc);
57  440 c.addListener(new BriefLogger(mStream));
58  440 return c;
59    }
60   
 
61  435 toggle protected DefaultConfiguration createCheckerConfig(Configuration aConfig)
62    {
63  435 final DefaultConfiguration dc =
64    new DefaultConfiguration("configuration");
65  435 final DefaultConfiguration twConf = createCheckConfig(TreeWalker.class);
66    // make sure that the tests always run with this charset
67  435 twConf.addAttribute("charset", "iso-8859-1");
68  435 dc.addChild(twConf);
69  435 twConf.addChild(aConfig);
70  435 return dc;
71    }
72   
 
73  477 toggle protected static String getPath(String aFilename)
74    throws IOException
75    {
76  477 final File f = new File(System.getProperty("testinputs.dir"),
77    aFilename);
78  477 return f.getCanonicalPath();
79    }
80   
 
81  405 toggle protected void verify(Configuration aConfig, String aFileName, String[] aExpected)
82    throws Exception
83    {
84  405 verify(createChecker(aConfig), aFileName, aFileName, aExpected);
85    }
86   
 
87  36 toggle protected void verify(Checker aC, String aFileName, String[] aExpected)
88    throws Exception
89    {
90  36 verify(aC, aFileName, aFileName, aExpected);
91    }
92   
 
93  440 toggle protected void verify(Checker aC,
94    String aProcessedFilename,
95    String aMessageFileName,
96    String[] aExpected)
97    throws Exception
98    {
99  440 verify(aC,
100    new File[] {new File(aProcessedFilename)},
101    aMessageFileName, aExpected);
102    }
103