Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,7 @@
97
],
"commons-beanutils:commons-beanutils:src/test/java/org/apache/commons/beanutils2/PropertyUtilsTestCase.java": [
4295,
4319,
4320,
4452
],
"commons-beanutils:commons-beanutils:src/test/java/org/apache/commons/beanutils2/TestResultSetMetaData.java": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
"org.eclipse.jetty:jetty-project:jetty-http/src/main/java/org/eclipse/jetty/http/GZIPContentDecoder.java": [
389
],
"org.eclipse.jetty:jetty-project:jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java": [
1192
],
"org.eclipse.jetty:jetty-project:jetty-http/src/test/java/org/eclipse/jetty/http/HttpURIParseTest.java": [
247
],
Expand All @@ -14,9 +11,6 @@
161,
204
],
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java": [
758
],
"org.eclipse.jetty:jetty-project:jetty-io/src/test/java/org/eclipse/jetty/io/IOTest.java": [
171,
182,
Expand All @@ -41,13 +35,6 @@
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java": [
187
],
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/Response.java": [
368,
1066
],
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java": [
648
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/AsyncRequestReadTest.java": [
136,
182,
Expand All @@ -63,11 +50,6 @@
435,
481
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/DetectorConnectionTest.java": [
212,
483,
550
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/GracefulStopTest.java": [
395
],
Expand All @@ -79,16 +61,9 @@
1012,
1137,
1557,
1568,
1777
1568
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/HttpWriterTest.java": [
245
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/MultiPartParserTest.java": [
348
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/PartialRFC2616Test.java": [
392
]
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java": [
428,
439
]
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java": [
428,
439
]
}
57 changes: 2 additions & 55 deletions its/ruling/src/test/resources/eclipse-jetty/java-S125.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
"org.eclipse.jetty:jetty-project:jetty-http/src/main/java/org/eclipse/jetty/http/GZIPContentDecoder.java": [
389
],
"org.eclipse.jetty:jetty-project:jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java": [
1192
],
"org.eclipse.jetty:jetty-project:jetty-http/src/test/java/org/eclipse/jetty/http/HttpURIParseTest.java": [
247
],
Expand All @@ -14,9 +11,6 @@
161,
204
],
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java": [
758
],
"org.eclipse.jetty:jetty-project:jetty-io/src/test/java/org/eclipse/jetty/io/IOTest.java": [
171,
182,
Expand All @@ -41,13 +35,6 @@
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java": [
187
],
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/Response.java": [
368,
1066
],
"org.eclipse.jetty:jetty-project:jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java": [
648
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/AsyncRequestReadTest.java": [
136,
182,
Expand All @@ -63,11 +50,6 @@
435,
481
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/DetectorConnectionTest.java": [
212,
483,
550
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/GracefulStopTest.java": [
395
],
Expand All @@ -79,31 +61,14 @@
1012,
1137,
1557,
1568,
1777
1568
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/HttpWriterTest.java": [
245
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/MultiPartParserTest.java": [
348
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/PartialRFC2616Test.java": [
392
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ProxyConnectionTest.java": [
136,
259,
300
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ProxyCustomizerTest.java": [
142
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ProxyProtocolTest.java": [
164,
176,
179,
247
179
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java": [
600,
Expand Down Expand Up @@ -147,7 +112,6 @@
320
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLCloseTest.java": [
106,
113
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLEngineTest.java": [
Expand All @@ -159,9 +123,6 @@
370,
378
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLReadEOFAfterResponseTest.java": [
137
],
"org.eclipse.jetty:jetty-project:jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SSLSelectChannelConnectorLoadTest.java": [
132,
137,
Expand All @@ -185,9 +146,6 @@
"org.eclipse.jetty:jetty-project:jetty-util/src/main/java/org/eclipse/jetty/util/ArrayTernaryTrie.java": [
532
],
"org.eclipse.jetty:jetty-project:jetty-util/src/main/java/org/eclipse/jetty/util/IO.java": [
462
],
"org.eclipse.jetty:jetty-project:jetty-util/src/main/java/org/eclipse/jetty/util/RolloverFileOutputStream.java": [
277
],
Expand All @@ -212,24 +170,13 @@
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/RolloverFileOutputStreamTest.java": [
54
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/SearchPatternTest.java": [
83
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/URIUtilTest.java": [
140,
144
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/Utf8AppendableTest.java": [
166,
186
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/component/LifeCycleListenerTest.java": [
107
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/ssl/SslContextFactoryTest.java": [
94,
116
],
"org.eclipse.jetty:jetty-project:jetty-util/src/test/java/org/eclipse/jetty/util/statistic/SampleStatisticTest.java": [
41
],
Expand Down
14 changes: 7 additions & 7 deletions its/ruling/src/test/resources/eclipse-jetty/java-S8688.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java": [
428,
439
],
"org.eclipse.jetty:jetty-project:jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.java": [
484
]
"org.eclipse.jetty:jetty-project:jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java": [
428,
439
],
"org.eclipse.jetty:jetty-project:jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy/EatWhatYouKill.java": [
484
]
}
17 changes: 3 additions & 14 deletions its/ruling/src/test/resources/guava/java-S125.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
"com.google.guava:guava:src/com/google/common/base/Preconditions.java": [
259
],
"com.google.guava:guava:src/com/google/common/base/Suppliers.java": [
202
],
"com.google.guava:guava:src/com/google/common/base/Utf8.java": [
92,
187
Expand All @@ -26,23 +23,18 @@
2676
],
"com.google.guava:guava:src/com/google/common/collect/Maps.java": [
335
336
],
"com.google.guava:guava:src/com/google/common/collect/Ordering.java": [
371,
382,
393,
472
393
],
"com.google.guava:guava:src/com/google/common/collect/TreeRangeSet.java": [
170,
173,
216,
231
],
"com.google.guava:guava:src/com/google/common/io/FileBackedOutputStream.java": [
198
],
"com.google.guava:guava:src/com/google/common/math/IntMath.java": [
53
],
Expand All @@ -61,9 +53,6 @@
"com.google.guava:guava:src/com/google/common/reflect/TypeToken.java": [
1061
],
"com.google.guava:guava:src/com/google/common/reflect/TypeVisitor.java": [
72
],
"com.google.guava:guava:src/com/google/common/util/concurrent/AbstractFuture.java": [
346
],
Expand All @@ -79,7 +68,7 @@
114
],
"com.google.guava:guava:src/com/google/common/util/concurrent/Monitor.java": [
209,
210,
950,
953,
1003
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
"jboss-ejb3-tutorial:composite/src/org/jboss/tutorial/composite/bean/Flight.java": [
78
],
"jboss-ejb3-tutorial:extended_pc/src/org/jboss/tutorial/extended/client/Client.java": [
29
],
"jboss-ejb3-tutorial:relationships/src/org/jboss/tutorial/relationships/bean/Flight.java": [
84
]
Expand Down
4 changes: 0 additions & 4 deletions its/ruling/src/test/resources/sonar-server/java-S125.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,6 @@
"org.sonarsource.sonarqube:sonar-server:src/test/java/org/sonar/server/rule/RegisterRulesMediumTest.java": [
252
],
"org.sonarsource.sonarqube:sonar-server:src/test/java/org/sonar/server/rule/index/RuleIndexTest.java": [
648,
651
],
"org.sonarsource.sonarqube:sonar-server:src/test/java/org/sonar/server/rule/ws/SearchActionMediumTest.java": [
27
]
Expand Down
20 changes: 10 additions & 10 deletions its/ruling/src/test/resources/sonar-server/java-S3706.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"org.sonarsource.sonarqube:sonar-server:src/main/java/org/sonar/server/permission/ws/template/SearchTemplatesDataLoader.java": [
96
],
"org.sonarsource.sonarqube:sonar-server:src/main/java/org/sonar/server/rule/ws/ShowAction.java": [
140
],
"org.sonarsource.sonarqube:sonar-server:src/test/java/org/sonar/server/qualityprofile/RuleActivatorTest.java": [
863,
898
]
"org.sonarsource.sonarqube:sonar-server:src/main/java/org/sonar/server/permission/ws/template/SearchTemplatesDataLoader.java": [
96
],
"org.sonarsource.sonarqube:sonar-server:src/main/java/org/sonar/server/rule/ws/ShowAction.java": [
140
],
"org.sonarsource.sonarqube:sonar-server:src/test/java/org/sonar/server/qualityprofile/RuleActivatorTest.java": [
863,
898
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,24 @@ public CommentedCode(int field) {
* }
*/
int a;

// This is a legal comment that ends with semi-colon;

// Noncompliant@+2
// uses System/.out/.println
// System.out.println("testit");

// Noncompliant@+2
// uses System/.err/.println
// System.err.println("err");

// Noncompliant@+2
// ends by ';' and uses CamelCase
// assertEquals(a, "smth");

// Noncompliant@+2
// ends by ';' and uses int keyword
// int i = 1;
}

// TODo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,14 @@ public final class JavaFootprint implements LanguageFootprint {
private final Set<Detector> detectors = new HashSet<>();

public JavaFootprint() {
detectors.add(new EndWithDetector(0.95, '}', ';', '{'));
detectors.add(new EndWithDetector(0.95, '}', '{'));
// add detection of ';' at the end of a line, it is less than a threshold used in the detector to avoid false positives
detectors.add(new EndWithDetector(0.87, ';'));
Comment thread
asya-vorobeva marked this conversation as resolved.
detectors.add(new KeywordsDetector(0.7, "++", "||", "&&"));
detectors.add(new KeywordsDetector(0.3, "public", "abstract", "class", "implements", "extends", "return", "throw",
"private", "protected", "enum", "continue", "assert", "package", "synchronized", "boolean", "this", "double", "instanceof",
"final", "interface", "static", "void", "long", "int", "float", "super", "true", "case:"));
detectors.add(new ContainsDetector(0.95, "for(", "if(", "while(", "catch(", "switch(", "try{", "else{"));
detectors.add(new ContainsDetector(0.95, "for(", "if(", "while(", "catch(", "switch(", "try{", "else{", "System.out.print", "System.err.print"));
Comment thread
asya-vorobeva marked this conversation as resolved.
detectors.add(new CamelCaseDetector(0.5));
}

Expand Down
Loading