1 package test.net.sourceforge.pmd.jsp.rules;
2
3 import net.sourceforge.pmd.Rule;
4 import net.sourceforge.pmd.RuleSetFactory;
5 import net.sourceforge.pmd.RuleSetNotFoundException;
6 import net.sourceforge.pmd.SourceType;
7 import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
8 import test.net.sourceforge.pmd.testframework.TestDescriptor;
9
10 public class NoScriptlets extends SimpleAggregatorTst {
11
12 public void testAll() throws RuleSetNotFoundException {
13 Rule rule = new RuleSetFactory()
14 .createSingleRuleSet("rulesets/basic-jsp.xml").getRuleByName("NoScriptlets");
15 runTests(new TestDescriptor[]{
16 new TestDescriptor(VIOLATION1, "Two scriptlets.", 2, rule),
17 new TestDescriptor(NO_VIOLATION1, "No scriptlets.", 0, rule),
18 }, SourceType.JSP);
19 }
20
21 private static final String VIOLATION1 =
22 "<HTML>" +
23 "<HEAD>" +
24 "<% response.setHeader(\"Pragma\", \"No-cache\"); %>" +
25 "</HEAD>" +
26 "<BODY>" +
27 " <jsp:scriptlet>String title = \"Hello world!\";</jsp:scriptlet>" +
28 "</BODY>" +
29 "</HTML>";
30
31
32 private static final String NO_VIOLATION1 =
33 "<html><body><p>text</p></body></html>";
34 }