@@ -97,7 +97,7 @@ private static void validateSonarRules(Set<Class<?>> modules)
9797 throws ParserConfigurationException , IOException {
9898 final File rulesFile = new File (RULES_PATH );
9999
100- Assert .assertTrue ("'rules.xml' must exist" , rulesFile .exists ());
100+ Assert .assertTrue (RULES_PATH + " must exist" , rulesFile .exists ());
101101
102102 final String input = new String (Files .readAllBytes (rulesFile .toPath ()), UTF_8 );
103103
@@ -117,7 +117,8 @@ private static void validateSonarRules(Document document, Set<Class<?>> modules)
117117
118118 final Class <?> module = findModule (modules , key );
119119
120- Assert .assertNotNull ("Unknown class found in sonar rules: " + key , module );
120+ Assert .assertNotNull ("Unknown class found in sonar rules"
121+ + " (" + RULES_PATH + ")" + " :" + key , module );
121122
122123 if (CheckUtil .isFilterModule (module )) {
123124 Assert .fail ("Module should not be in sonar rules: " + module .getCanonicalName ());
@@ -129,8 +130,10 @@ private static void validateSonarRules(Document document, Set<Class<?>> modules)
129130 final String moduleSimpleName = module .getSimpleName ();
130131 final Node name = XmlUtil .findElementByTag (children , "name" );
131132
132- Assert .assertNotNull (moduleName + " requires a name in sonar rules" , name );
133- Assert .assertFalse (moduleName + " requires a name in sonar rules" , name
133+ Assert .assertNotNull (moduleName + " requires a name in sonar rules"
134+ + " (" + RULES_PATH + ")" , name );
135+ Assert .assertFalse (moduleName + " requires a name in sonar rules"
136+ + " (" + RULES_PATH + ")" , name
134137 .getTextContent ().isEmpty ());
135138
136139 final Node configKey = XmlUtil .findElementByTag (children , "configKey" );
@@ -145,8 +148,10 @@ private static void validateSonarRules(Document document, Set<Class<?>> modules)
145148 }
146149
147150 Assert .assertNotNull (moduleName
148- + " requires a configKey in sonar rules" , configKey );
149- Assert .assertEquals (moduleName + " requires a valid configKey in sonar rules" ,
151+ + " requires a configKey in sonar rules"
152+ + " (" + RULES_PATH + ")" , configKey );
153+ Assert .assertEquals (moduleName + " requires a valid configKey in sonar rules"
154+ + " (" + RULES_PATH + ")" ,
150155 expectedConfigKey , configKey .getTextContent ());
151156
152157 validateSonarRuleProperties (module , XmlUtil .findElementsByTag (children , "param" ));
@@ -178,24 +183,25 @@ private static void validateSonarRuleProperties(Class<?> module, Set<Node> param
178183 final Node paramKeyNode = attributes .getNamedItem ("key" );
179184
180185 Assert .assertNotNull (moduleName
181- + " requires a key for unknown parameter in sonar rules" , paramKeyNode );
186+ + " requires a key for unknown parameter in sonar rules"
187+ + " (" + RULES_PATH + ")" , paramKeyNode );
182188
183189 final String paramKey = paramKeyNode .getTextContent ();
184190
185191 Assert .assertFalse (moduleName
186- + " requires a valid key for unknown parameter in sonar rules" ,
192+ + " requires a valid key for unknown parameter in sonar rules"
193+ + " (" + RULES_PATH + ")" ,
187194 paramKey .isEmpty ());
188195
189- Assert .assertTrue (moduleName + " has an unknown parameter in sonar rules: "
190- + paramKey , properties .remove (paramKey ));
196+ Assert .assertTrue (moduleName + " has an unknown parameter in sonar rules"
197+ + " (" + RULES_PATH + ")" + ": " + paramKey , properties .remove (paramKey ));
191198
192199 final Node typeNode = parameter .getAttributes ().getNamedItem ("type" );
193200
194- Assert .assertNotNull (moduleName + " has no parameter type in sonar rules: " + paramKey ,
201+ Assert .assertNotNull (moduleName + " has no parameter type in sonar rules"
202+ + " (" + RULES_PATH + ")" + ": " + paramKey ,
195203 typeNode );
196204
197- final String type = typeNode .getTextContent ();
198-
199205 if ("tokens" .equals (paramKey ) || "javadocTokens" .equals (paramKey )) {
200206 String expectedTokenType ;
201207
@@ -218,6 +224,7 @@ private static void validateSonarRuleProperties(Class<?> module, Set<Node> param
218224 expectedTokenType = "STRING" ;
219225 }
220226
227+ final String type = typeNode .getTextContent ();
221228 Assert .assertEquals (moduleName + " has the parameter '" + paramKey
222229 + "' in sonar rules with the incorrect type" , expectedTokenType , type );
223230
@@ -246,7 +253,8 @@ private static void validateSonarRuleProperties(Class<?> module, Set<Node> param
246253 }
247254
248255 for (String property : properties ) {
249- Assert .fail (moduleName + " parameter not found in sonar rules: " + property );
256+ Assert .fail (moduleName + " parameter not found in sonar rules"
257+ + " (" + RULES_PATH + ")" + ": " + property );
250258 }
251259 }
252260
@@ -294,11 +302,13 @@ private static void validateSonarProperties(Map<Object, Object> properties,
294302
295303 final Class <?> module = findModule (modules , moduleName );
296304
297- Assert .assertNotNull ("Unknown class found in sonar properties: " + moduleName ,
305+ Assert .assertNotNull ("Unknown class found in sonar properties"
306+ + " (" + MODULE_PROPERTIES_PATH + ")" + ": " + moduleName ,
298307 module );
299308
300309 if (CheckUtil .isFilterModule (module )) {
301- Assert .fail ("Module should not be in sonar properties: "
310+ Assert .fail ("Module should not be in sonar properties"
311+ + " (" + MODULE_PROPERTIES_PATH + ")" + ": "
302312 + module .getCanonicalName ());
303313 }
304314
@@ -309,7 +319,8 @@ private static void validateSonarProperties(Map<Object, Object> properties,
309319 if (moduleProperties != null ) {
310320 for (String property : moduleProperties ) {
311321 Assert .fail (lastModule .getCanonicalName ()
312- + " property not found in sonar properties: " + property );
322+ + " property not found in sonar properties"
323+ + " (" + MODULE_PROPERTIES_PATH + ")" + ": " + property );
313324 }
314325 }
315326
@@ -329,7 +340,8 @@ private static void validateSonarProperties(Map<Object, Object> properties,
329340 for (Class <?> module : modules ) {
330341 if (!UNDOCUMENTED_MODULES .contains (module ) && !CheckUtil .isFilterModule (module )
331342 && !CheckUtil .isFileFilterModule (module )) {
332- Assert .fail ("Module not found in sonar properties: " + module .getCanonicalName ());
343+ Assert .fail ("Module not found in sonar properties"
344+ + " (" + MODULE_PROPERTIES_PATH + ")" + ": " + module .getCanonicalName ());
333345 }
334346 }
335347 }
@@ -339,7 +351,8 @@ private static void validateSonarPropertyProperties(Class<?> module,
339351 final String moduleName = module .getName ();
340352 final String propertyName = keyName .substring (keyName .indexOf (".param." ) + 7 );
341353
342- Assert .assertTrue (moduleName + " has an unknown property in sonar properties: "
354+ Assert .assertTrue (moduleName + " has an unknown property in sonar properties"
355+ + " (" + MODULE_PROPERTIES_PATH + ")" + ": "
343356 + propertyName , moduleProperties .remove (propertyName ));
344357 }
345358
0 commit comments