LEFT | RIGHT |
1 // Copyright (C) 2005 Google Inc. | 1 // Copyright (C) 2005 Google Inc. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 // See the License for the specific language governing permissions and | 12 // See the License for the specific language governing permissions and |
13 // limitations under the License. | 13 // limitations under the License. |
14 | 14 |
15 package com.google.caja; | 15 package com.google.caja; |
16 | 16 |
17 import com.google.caja.config.ConfigUtilTest; | 17 import com.google.caja.config.ConfigUtilTest; |
| 18 import com.google.caja.demos.applet.CajaAppletTest; |
| 19 import com.google.caja.demos.applet.ExpressionLanguageStageTest; |
| 20 import com.google.caja.demos.applet.TestBedTest; |
18 import com.google.caja.demos.calendar.EventStoreTest; | 21 import com.google.caja.demos.calendar.EventStoreTest; |
19 import com.google.caja.demos.calendar.HcalTest; | 22 import com.google.caja.demos.calendar.HcalTest; |
20 import com.google.caja.demos.calendar.LayoutTest; | 23 import com.google.caja.demos.calendar.LayoutTest; |
21 import com.google.caja.demos.calendar.RRuleTest; | 24 import com.google.caja.demos.calendar.RRuleTest; |
22 import com.google.caja.lang.css.CssPropertyPatternsTest; | 25 import com.google.caja.lang.css.CssPropertyPatternsTest; |
23 import com.google.caja.lang.css.CssSchemaTest; | 26 import com.google.caja.lang.css.CssSchemaTest; |
24 import com.google.caja.lang.html.HtmlSchemaTest; | 27 import com.google.caja.lang.html.HtmlSchemaTest; |
25 import com.google.caja.lexer.CharProducerTest; | 28 import com.google.caja.lexer.CharProducerTest; |
26 import com.google.caja.lexer.CssLexerTest; | 29 import com.google.caja.lexer.CssLexerTest; |
27 import com.google.caja.lexer.DecodingCharProducerTest; | 30 import com.google.caja.lexer.DecodingCharProducerTest; |
28 import com.google.caja.lexer.FilePositionTest; | 31 import com.google.caja.lexer.FilePositionTest; |
29 import com.google.caja.lexer.HtmlLexerTest; | 32 import com.google.caja.lexer.HtmlLexerTest; |
30 import com.google.caja.lexer.JsLexerTest; | 33 import com.google.caja.lexer.JsLexerTest; |
31 import com.google.caja.lexer.PunctuationTrieTest; | 34 import com.google.caja.lexer.PunctuationTrieTest; |
32 import com.google.caja.lexer.SourceBreaksTest; | 35 import com.google.caja.lexer.SourceBreaksTest; |
33 import com.google.caja.lexer.escaping.EscapingTest; | 36 import com.google.caja.lexer.escaping.EscapingTest; |
| 37 import com.google.caja.lexer.escaping.UriUtilTest; |
34 import com.google.caja.opensocial.DefaultGadgetRewriterTest; | 38 import com.google.caja.opensocial.DefaultGadgetRewriterTest; |
35 import com.google.caja.opensocial.GadgetParserTest; | 39 import com.google.caja.opensocial.GadgetParserTest; |
36 import com.google.caja.opensocial.applet.ExpressionLanguageStageTest; | 40 import com.google.caja.service.CajolingServiceTest; |
37 import com.google.caja.opensocial.applet.TestBedTest; | 41 import com.google.caja.service.ContentTypeCheckTest; |
38 import com.google.caja.opensocial.service.CajolingServiceTest; | |
39 import com.google.caja.opensocial.service.ContentTypeCheckTest; | |
40 import com.google.caja.parser.ParseTreeNodeTest; | 42 import com.google.caja.parser.ParseTreeNodeTest; |
41 import com.google.caja.parser.ParserBaseTest; | 43 import com.google.caja.parser.ParserBaseTest; |
42 import com.google.caja.parser.css.CssParserTest; | 44 import com.google.caja.parser.css.CssParserTest; |
43 import com.google.caja.parser.css.CssPropertySignatureTest; | 45 import com.google.caja.parser.css.CssPropertySignatureTest; |
44 import com.google.caja.parser.css.CssTreeTest; | 46 import com.google.caja.parser.css.CssTreeTest; |
45 import com.google.caja.parser.html.DomParserTest; | 47 import com.google.caja.parser.html.DomParserTest; |
46 import com.google.caja.parser.js.FuzzedParserTest; | 48 import com.google.caja.parser.js.FuzzedParserTest; |
47 import com.google.caja.parser.js.NumberLiteralTest; | 49 import com.google.caja.parser.js.NumberLiteralTest; |
48 import com.google.caja.parser.js.ParserTest; | 50 import com.google.caja.parser.js.ParserTest; |
49 import com.google.caja.parser.js.StringLiteralTest; | 51 import com.google.caja.parser.js.StringLiteralTest; |
50 import com.google.caja.parser.quasiliteral.CajitaRewriterTest; | 52 import com.google.caja.parser.quasiliteral.CajitaRewriterTest; |
51 import com.google.caja.parser.quasiliteral.DefaultValijaRewriterTest; | 53 import com.google.caja.parser.quasiliteral.DefaultValijaRewriterTest; |
52 import com.google.caja.parser.quasiliteral.IllegalReferenceCheckRewriterTest; | 54 import com.google.caja.parser.quasiliteral.IllegalReferenceCheckRewriterTest; |
53 import com.google.caja.parser.quasiliteral.InnocentCodeRewriterTest; | 55 import com.google.caja.parser.quasiliteral.InnocentCodeRewriterTest; |
54 import com.google.caja.parser.quasiliteral.MatchTest; | 56 import com.google.caja.parser.quasiliteral.MatchTest; |
55 import com.google.caja.parser.quasiliteral.ModuleFormatTest; | 57 import com.google.caja.parser.quasiliteral.ModuleFormatTest; |
56 import com.google.caja.parser.quasiliteral.QuasiBuilderTest; | 58 import com.google.caja.parser.quasiliteral.QuasiBuilderTest; |
57 import com.google.caja.parser.quasiliteral.RewriterTest; | 59 import com.google.caja.parser.quasiliteral.RewriterTest; |
58 import com.google.caja.parser.quasiliteral.ScopeTest; | 60 import com.google.caja.parser.quasiliteral.ScopeTest; |
59 import com.google.caja.parser.quasiliteral.TamingTest; | 61 import com.google.caja.parser.quasiliteral.TamingTest; |
60 import com.google.caja.parser.quasiliteral.ValijaModuleLoadingTest; | 62 import com.google.caja.parser.quasiliteral.ValijaModuleLoadingTest; |
61 import com.google.caja.plugin.CssCompilerTest; | |
62 import com.google.caja.plugin.CssRewriterTest; | 63 import com.google.caja.plugin.CssRewriterTest; |
| 64 import com.google.caja.plugin.CssRuleRewriterTest; |
63 import com.google.caja.plugin.CssValidatorTest; | 65 import com.google.caja.plugin.CssValidatorTest; |
64 import com.google.caja.plugin.DomProcessingEventsTest; | |
65 import com.google.caja.plugin.ExpressionSanitizerTest; | 66 import com.google.caja.plugin.ExpressionSanitizerTest; |
66 import com.google.caja.plugin.HtmlCompiledPluginTest; | 67 import com.google.caja.plugin.HtmlCompiledPluginTest; |
67 import com.google.caja.plugin.HtmlCompilerTest; | 68 import com.google.caja.plugin.HtmlEmitterTest; |
68 import com.google.caja.plugin.HtmlSanitizerTest; | |
69 import com.google.caja.plugin.JsHtmlSanitizerTest; | 69 import com.google.caja.plugin.JsHtmlSanitizerTest; |
70 import com.google.caja.plugin.stages.DebuggingSymbolsStageTest; | 70 import com.google.caja.plugin.stages.DebuggingSymbolsStageTest; |
71 import com.google.caja.plugin.stages.InlineCssImportsStageTest; | 71 import com.google.caja.plugin.stages.InlineCssImportsStageTest; |
72 import com.google.caja.plugin.stages.OpenTemplateStageTest; | 72 import com.google.caja.plugin.stages.OpenTemplateStageTest; |
73 import com.google.caja.plugin.stages.RewriteHtmlStageTest; | 73 import com.google.caja.plugin.stages.RewriteHtmlStageTest; |
74 import com.google.caja.plugin.templates.IhtmlSanityCheckerTest; | 74 import com.google.caja.plugin.templates.TemplateCompilerTest; |
75 import com.google.caja.plugin.templates.LocalizedHtmlTest; | 75 import com.google.caja.plugin.templates.TemplateSanitizerTest; |
76 import com.google.caja.render.JsLinePreservingPrinterTest; | 76 import com.google.caja.render.JsLinePreservingPrinterTest; |
77 import com.google.caja.render.JsMinimalPrinterTest; | 77 import com.google.caja.render.JsMinimalPrinterTest; |
78 import com.google.caja.render.JsPrettyPrinterTest; | 78 import com.google.caja.render.JsPrettyPrinterTest; |
79 import com.google.caja.render.SideBySideRendererTest; | 79 import com.google.caja.render.SideBySideRendererTest; |
80 import com.google.caja.render.SourceSnippetRendererTest; | 80 import com.google.caja.render.SourceSnippetRendererTest; |
81 import com.google.caja.render.SourceSpansRendererTest; | 81 import com.google.caja.render.SourceSpansRendererTest; |
82 import com.google.caja.render.TokenClassificationTest; | 82 import com.google.caja.render.TokenClassificationTest; |
83 import com.google.caja.reporting.AbstractMessageQueueTest; | 83 import com.google.caja.reporting.AbstractMessageQueueTest; |
84 import com.google.caja.reporting.BuildInfoTest; | 84 import com.google.caja.reporting.BuildInfoTest; |
85 import com.google.caja.reporting.HtmlSnippetProducerTest; | 85 import com.google.caja.reporting.HtmlSnippetProducerTest; |
86 import com.google.caja.reporting.SnippetProducerTest; | 86 import com.google.caja.reporting.SnippetProducerTest; |
87 import com.google.caja.util.AbbreviatorTest; | 87 import com.google.caja.util.AbbreviatorTest; |
88 import com.google.caja.util.CapturingReaderTest; | 88 import com.google.caja.util.CapturingReaderTest; |
89 import com.google.caja.util.JoinTest; | 89 import com.google.caja.util.JoinTest; |
90 import com.google.caja.util.RhinoAssertsTest; | 90 import com.google.caja.util.RhinoAssertsTest; |
91 import com.google.caja.util.SparseBitSetTest; | 91 import com.google.caja.util.SparseBitSetTest; |
92 import com.google.caja.util.StringsTest; | 92 import com.google.caja.util.StringsTest; |
93 | 93 |
94 import java.util.regex.Pattern; | |
95 | |
96 import junit.framework.Test; | 94 import junit.framework.Test; |
97 import junit.framework.TestCase; | 95 import junit.framework.TestCase; |
98 import junit.framework.TestSuite; | 96 import junit.framework.TestSuite; |
| 97 |
| 98 import java.util.regex.Pattern; |
99 | 99 |
100 /** | 100 /** |
101 * @author mikesamuel@gmail.com | 101 * @author mikesamuel@gmail.com |
102 */ | 102 */ |
103 public class AllTests { | 103 public class AllTests { |
104 | 104 |
105 @SuppressWarnings("unchecked") | 105 @SuppressWarnings("unchecked") |
106 public static Test suite() { | 106 public static Test suite() { |
107 TestSuite suite = new TestSuite("Caja Tests"); | 107 TestSuite suite = new TestSuite("Caja Tests"); |
108 Class<? extends TestCase>[] testClasses = new Class[] { | 108 Class<? extends TestCase>[] testClasses = new Class[] { |
109 AbbreviatorTest.class, | 109 AbbreviatorTest.class, |
110 AbstractMessageQueueTest.class, | 110 AbstractMessageQueueTest.class, |
111 BuildInfoTest.class, | 111 BuildInfoTest.class, |
| 112 CajaAppletTest.class, |
112 CajitaRewriterTest.class, | 113 CajitaRewriterTest.class, |
113 CajitaTest.class, | 114 CajitaTest.class, |
114 CajolingServiceTest.class, | 115 CajolingServiceTest.class, |
115 CapturingReaderTest.class, | 116 CapturingReaderTest.class, |
116 CharProducerTest.class, | 117 CharProducerTest.class, |
117 ConfigUtilTest.class, | 118 ConfigUtilTest.class, |
118 ContentTypeCheckTest.class, | 119 ContentTypeCheckTest.class, |
119 CssCompilerTest.class, | |
120 CssLexerTest.class, | 120 CssLexerTest.class, |
121 CssParserTest.class, | 121 CssParserTest.class, |
122 CssPropertyPatternsTest.class, | 122 CssPropertyPatternsTest.class, |
123 CssPropertySignatureTest.class, | 123 CssPropertySignatureTest.class, |
124 CssRewriterTest.class, | 124 CssRewriterTest.class, |
| 125 CssRuleRewriterTest.class, |
125 CssSchemaTest.class, | 126 CssSchemaTest.class, |
126 CssTreeTest.class, | 127 CssTreeTest.class, |
127 CssValidatorTest.class, | 128 CssValidatorTest.class, |
128 DebuggingSymbolsStageTest.class, | 129 DebuggingSymbolsStageTest.class, |
129 DecodingCharProducerTest.class, | 130 DecodingCharProducerTest.class, |
130 DefaultGadgetRewriterTest.class, | 131 DefaultGadgetRewriterTest.class, |
131 DefaultValijaRewriterTest.class, | 132 DefaultValijaRewriterTest.class, |
132 DomParserTest.class, | 133 DomParserTest.class, |
133 DomProcessingEventsTest.class, | |
134 EscapingTest.class, | 134 EscapingTest.class, |
135 EventStoreTest.class, | 135 EventStoreTest.class, |
136 ExpressionLanguageStageTest.class, | 136 ExpressionLanguageStageTest.class, |
137 ExpressionSanitizerTest.class, | 137 ExpressionSanitizerTest.class, |
138 FilePositionTest.class, | 138 FilePositionTest.class, |
139 FuzzedParserTest.class, | 139 FuzzedParserTest.class, |
140 GadgetParserTest.class, | 140 GadgetParserTest.class, |
141 HcalTest.class, | 141 HcalTest.class, |
142 HtmlCompiledPluginTest.class, | 142 HtmlCompiledPluginTest.class, |
143 HtmlCompilerTest.class, | 143 HtmlEmitterTest.class, |
144 HtmlLexerTest.class, | 144 HtmlLexerTest.class, |
145 HtmlSanitizerTest.class, | |
146 HtmlSchemaTest.class, | 145 HtmlSchemaTest.class, |
147 HtmlSnippetProducerTest.class, | 146 HtmlSnippetProducerTest.class, |
148 IhtmlSanityCheckerTest.class, | |
149 IllegalReferenceCheckRewriterTest.class, | 147 IllegalReferenceCheckRewriterTest.class, |
150 InlineCssImportsStageTest.class, | 148 InlineCssImportsStageTest.class, |
151 InnocentCodeRewriterTest.class, | 149 InnocentCodeRewriterTest.class, |
152 JoinTest.class, | 150 JoinTest.class, |
153 JsHtmlSanitizerTest.class, | 151 JsHtmlSanitizerTest.class, |
154 JsLexerTest.class, | 152 JsLexerTest.class, |
155 JsLinePreservingPrinterTest.class, | 153 JsLinePreservingPrinterTest.class, |
156 JsMinimalPrinterTest.class, | 154 JsMinimalPrinterTest.class, |
157 JsPrettyPrinterTest.class, | 155 JsPrettyPrinterTest.class, |
158 LayoutTest.class, | 156 LayoutTest.class, |
159 LocalizedHtmlTest.class, | |
160 MatchTest.class, | 157 MatchTest.class, |
161 ModuleFormatTest.class, | 158 ModuleFormatTest.class, |
162 NumberLiteralTest.class, | 159 NumberLiteralTest.class, |
163 OpenTemplateStageTest.class, | 160 OpenTemplateStageTest.class, |
164 ParseTreeNodeTest.class, | 161 ParseTreeNodeTest.class, |
165 ParserBaseTest.class, | 162 ParserBaseTest.class, |
166 ParserTest.class, | 163 ParserTest.class, |
167 PunctuationTrieTest.class, | 164 PunctuationTrieTest.class, |
168 QuasiBuilderTest.class, | 165 QuasiBuilderTest.class, |
169 RRuleTest.class, | 166 RRuleTest.class, |
170 RewriteHtmlStageTest.class, | 167 RewriteHtmlStageTest.class, |
171 RewriterTest.class, | 168 RewriterTest.class, |
172 RhinoAssertsTest.class, | 169 RhinoAssertsTest.class, |
173 ScopeTest.class, | 170 ScopeTest.class, |
174 SideBySideRendererTest.class, | 171 SideBySideRendererTest.class, |
175 SnippetProducerTest.class, | 172 SnippetProducerTest.class, |
176 SourceBreaksTest.class, | 173 SourceBreaksTest.class, |
177 SourceSnippetRendererTest.class, | 174 SourceSnippetRendererTest.class, |
178 SourceSpansRendererTest.class, | 175 SourceSpansRendererTest.class, |
179 SparseBitSetTest.class, | 176 SparseBitSetTest.class, |
180 StringLiteralTest.class, | 177 StringLiteralTest.class, |
181 StringsTest.class, | 178 StringsTest.class, |
182 TamingTest.class, | 179 TamingTest.class, |
| 180 TemplateCompilerTest.class, |
| 181 TemplateSanitizerTest.class, |
183 TestBedTest.class, | 182 TestBedTest.class, |
184 TokenClassificationTest.class, | 183 TokenClassificationTest.class, |
| 184 UriUtilTest.class, |
185 ValijaModuleLoadingTest.class, | 185 ValijaModuleLoadingTest.class, |
186 }; | 186 }; |
187 Pattern testFilter = Pattern.compile(System.getProperty("test.filter", "")); | 187 Pattern testFilter = Pattern.compile(System.getProperty("test.filter", "")); |
188 for (Class<? extends TestCase> testClass : testClasses) { | 188 for (Class<? extends TestCase> testClass : testClasses) { |
189 if (testFilter.matcher(testClass.getName()).find()) { | 189 if (testFilter.matcher(testClass.getName()).find()) { |
190 suite.addTestSuite(testClass); | 190 suite.addTestSuite(testClass); |
191 } | 191 } |
192 } | 192 } |
193 return suite; | 193 return suite; |
194 } | 194 } |
195 } | 195 } |
LEFT | RIGHT |