1   
2    /***
3     * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
4     */
5    package> test.net.sourceforge.pmd.rules;
6    
7    import net.sourceforge.pmd.Rule;
8    import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
9    
10   public class ConstructorCallsOverridableMethodTest extends SimpleAggregatorTst {
11       private Rule rule;
12   
13       public void setUp() {
14           rule = findRule("design", "ConstructorCallsOverridableMethod");
15       }
16   
17       public void testAll() {
18           runTests(rule);
19           //FIXME new TestDescriptor(BUG_985989, "bug report 985989, ", 1, rule),
20       }
21   
22       /*private static final String BUG_985989 =
23               "public class Test {" + PMD.EOL +
24               "public static class SeniorClass {" + PMD.EOL +
25               "  public SeniorClass(){" + PMD.EOL +
26               "    toString(); //may throw NullPointerException if overridden" + PMD.EOL +
27               "  }" + PMD.EOL +
28               "  public String toString(){" + PMD.EOL +
29               "    return \"IAmSeniorClass\";" + PMD.EOL +
30               "  }" + PMD.EOL +
31               "}" + PMD.EOL +
32               "public static class JuniorClass extends SeniorClass {" + PMD.EOL +
33               "  private String name;" + PMD.EOL +
34               "  public JuniorClass(){" + PMD.EOL +
35               "    super(); //Automatic call leads to NullPointerException" + PMD.EOL +
36               "    name = \"JuniorClass\";" + PMD.EOL +
37               "  }" + PMD.EOL +
38               "  public String toString(){" + PMD.EOL +
39               "    return name.toUpperCase();" + PMD.EOL +
40               "  }" + PMD.EOL +
41               "}" + PMD.EOL +
42               "public static void main (String[] args) {" + PMD.EOL +
43               "  System.out.println(\": \"+new SeniorClass());" + PMD.EOL +
44               "  System.out.println(\": \"+new JuniorClass());" + PMD.EOL +
45               "}" + PMD.EOL +
46               "}";*/
47   }
48   
49   
50