Skip to content

Commit 4ff44a9

Browse files
committed
minor: update to latest sevntu and minor extension for tests terms with exact path to file
1 parent 84c9310 commit 4ff44a9

File tree

2 files changed

+34
-21
lines changed

2 files changed

+34
-21
lines changed

checkstyle-sonar-plugin/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
<properties>
1818
<maven.checkstyle.plugin.version>2.17</maven.checkstyle.plugin.version>
19-
<maven.sevntu.checkstyle.plugin.version>1.23.0</maven.sevntu.checkstyle.plugin.version>
19+
<maven.sevntu.checkstyle.plugin.version>1.25.0</maven.sevntu.checkstyle.plugin.version>
2020
</properties>
2121

2222
<dependencies>
@@ -169,7 +169,7 @@
169169
<version>${checkstyle.version}</version>
170170
</dependency>
171171
<dependency>
172-
<groupId>com.github.sevntu.checkstyle</groupId>
172+
<groupId>com.github.sevntu-checkstyle</groupId>
173173
<artifactId>sevntu-checkstyle-maven-plugin</artifactId>
174174
<version>${maven.sevntu.checkstyle.plugin.version}</version>
175175
</dependency>

checkstyle-sonar-plugin/src/test/java/org/sonar/plugins/checkstyle/internal/ChecksTest.java

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)