Skip to content

Commit cb1c373

Browse files
authored
Merge pull request #19413 from tamasvajk/quality/query-suite-selector
Add code quality suite selector and use that in the code quality suites
2 parents f652686 + e9e6d68 commit cb1c373

File tree

53 files changed

+77
-65
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+77
-65
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
[]
1+
- queries: .
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
[]
1+
- queries: .
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers

csharp/ql/src/API Abuse/FormatInvalid.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id cs/invalid-string-formatting
99
* @tags reliability
1010
* maintainability
11+
* quality
1112
*/
1213

1314
import csharp

csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id cs/local-not-disposed
99
* @tags efficiency
1010
* maintainability
11+
* quality
1112
* external/cwe/cwe-404
1213
* external/cwe/cwe-459
1314
* external/cwe/cwe-460

csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @id cs/constant-condition
1010
* @tags maintainability
1111
* readability
12+
* quality
1213
* external/cwe/cwe-835
1314
*/
1415

csharp/ql/src/Dead Code/DeadStoreOfLocal.ql

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* @problem.severity warning
77
* @id cs/useless-assignment-to-local
88
* @tags maintainability
9+
* quality
910
* external/cwe/cwe-563
1011
* @precision very-high
1112
*/

csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags reliability
1010
* correctness
1111
* logic
12+
* quality
1213
* external/cwe/cwe-193
1314
*/
1415

csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @tags reliability
99
* correctness
1010
* logic
11+
* quality
1112
*/
1213

1314
import csharp

csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags reliability
1010
* correctness
1111
* logic
12+
* quality
1213
* external/cwe/cwe-480
1314
* external/cwe/cwe-691
1415
*/

csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @id cs/equality-on-floats
1010
* @tags reliability
1111
* correctness
12+
* quality
1213
*/
1314

1415
import csharp

csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @id cs/reference-equality-on-valuetypes
88
* @tags reliability
99
* correctness
10+
* quality
1011
* external/cwe/cwe-595
1112
*/
1213

csharp/ql/src/Likely Bugs/SelfAssignment.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @tags reliability
99
* correctness
1010
* logic
11+
* quality
1112
*/
1213

1314
import csharp

csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @id cs/unchecked-cast-in-equals
88
* @tags reliability
99
* maintainability
10+
* quality
1011
*/
1112

1213
import csharp

csharp/ql/src/Performance/UseTryGetValue.ql

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
* @problem.severity recommendation
77
* @precision high
88
* @id cs/inefficient-containskey
9-
* @tags maintainability efficiency
9+
* @tags maintainability
10+
* efficiency
11+
* quality
1012
*/
1113

1214
import csharp

csharp/ql/src/Useless code/DefaultToString.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id cs/call-to-object-tostring
99
* @tags reliability
1010
* maintainability
11+
* quality
1112
*/
1213

1314
import DefaultToStringQuery

csharp/ql/src/Useless code/IntGetHashCode.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id cs/useless-gethashcode-call
99
* @tags readability
1010
* useless-code
11+
* quality
1112
*/
1213

1314
import csharp
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
11
- queries: .
2-
- include:
3-
id:
4-
- cs/index-out-of-bounds
5-
- cs/test-for-negative-container-size
6-
- cs/unchecked-cast-in-equals
7-
- cs/reference-equality-on-valuetypes
8-
- cs/self-assignment
9-
- cs/inefficient-containskey
10-
- cs/call-to-object-tostring
11-
- cs/local-not-disposed
12-
- cs/constant-condition
13-
- cs/useless-gethashcode-call
14-
- cs/non-short-circuit
15-
- cs/useless-assignment-to-local
16-
- cs/invalid-string-formatting
17-
- cs/equality-on-floats
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers

go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @tags reliability
99
* correctness
1010
* logic
11+
* quality
1112
* external/cwe/cwe-193
1213
* @precision high
1314
*/

go/ql/src/InconsistentCode/MissingErrorCheck.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @tags reliability
99
* correctness
1010
* logic
11+
* quality
1112
* @precision high
1213
*/
1314

go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* correctness
1212
* call
1313
* defer
14+
* quality
1415
*/
1516

1617
import go

go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @tags reliability
88
* correctness
99
* logic
10+
* quality
1011
* @precision high
1112
*/
1213

go/ql/src/RedundantCode/NegativeLengthCheck.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @precision very-high
1010
* @id go/negative-length-check
1111
* @tags correctness
12+
* quality
1213
*/
1314

1415
import go

go/ql/src/RedundantCode/RedundantRecover.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id go/redundant-recover
99
* @tags maintainability
1010
* correctness
11+
* quality
1112
* @precision high
1213
*/
1314

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
- queries: .
2-
- include:
3-
id:
4-
- go/unhandled-writable-file-close
5-
- go/unexpected-nil-value
6-
- go/negative-length-check
7-
- go/redundant-recover
8-
- go/missing-error-check
9-
- go/index-out-of-bounds
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers

java/ql/integration-tests/java/query-suite/java-code-quality.qls.expected

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
ql/java/ql/src/Language Abuse/TypeVariableHidesType.ql
21
ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
32
ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
43
ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql

java/ql/src/Language Abuse/TypeVariableHidesType.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags reliability
1010
* readability
1111
* types
12+
* quality
1213
*/
1314

1415
import java

java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags reliability
1010
* correctness
1111
* types
12+
* quality
1213
* external/cwe/cwe-190
1314
* external/cwe/cwe-192
1415
* external/cwe/cwe-197

java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @id java/unused-container
88
* @tags maintainability
99
* useless-code
10+
* quality
1011
* external/cwe/cwe-561
1112
*/
1213

java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id java/equals-on-unrelated-types
99
* @tags reliability
1010
* correctness
11+
* quality
1112
*/
1213

1314
import java

java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id java/inconsistent-equals-and-hashcode
99
* @tags reliability
1010
* correctness
11+
* quality
1112
* external/cwe/cwe-581
1213
*/
1314

java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id java/unchecked-cast-in-equals
99
* @tags reliability
1010
* correctness
11+
* quality
1112
*/
1213

1314
import java

java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* @id java/reference-equality-of-boxed-types
99
* @tags reliability
1010
* correctness
11+
* quality
1112
* external/cwe/cwe-595
1213
*/
1314

java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @id java/contradictory-type-checks
1010
* @tags correctness
1111
* logic
12+
* quality
1213
*/
1314

1415
import java

java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* @precision high
77
* @id java/suspicious-date-format
88
* @tags correctness
9+
* quality
910
*/
1011

1112
import java

java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags efficiency
1010
* correctness
1111
* resources
12+
* quality
1213
* external/cwe/cwe-404
1314
* external/cwe/cwe-772
1415
*/

java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @tags efficiency
1010
* correctness
1111
* resources
12+
* quality
1213
* external/cwe/cwe-404
1314
* external/cwe/cwe-772
1415
*/
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
11
- queries: .
2-
- include:
3-
id:
4-
- java/contradictory-type-checks
5-
- java/do-not-call-finalize
6-
- java/equals-on-unrelated-types
7-
- java/inconsistent-equals-and-hashcode
8-
- java/input-resource-leak
9-
- java/integer-multiplication-cast-to-long
10-
- java/junit5-missing-nested-annotation
11-
- java/output-resource-leak
12-
- java/reference-equality-of-boxed-types
13-
- java/string-replace-all-with-non-regex
14-
- java/suspicious-date-format
15-
- java/type-variable-hides-type
16-
- java/unchecked-cast-in-equals
17-
- java/unused-container
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers

javascript/ql/src/Declarations/IneffectiveParameterType.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @precision high
88
* @tags correctness
99
* typescript
10+
* quality
1011
*/
1112

1213
import javascript

javascript/ql/src/Expressions/MissingAwait.ql

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* @problem.severity warning
66
* @id js/missing-await
77
* @tags correctness
8+
* quality
89
* @precision high
910
*/
1011

javascript/ql/src/LanguageFeatures/SpuriousArguments.ql

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @tags maintainability
88
* correctness
99
* language-features
10+
* quality
1011
* external/cwe/cwe-685
1112
* @precision very-high
1213
*/

javascript/ql/src/RegExp/RegExpAlwaysMatches.ql

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* @id js/regex/always-matches
77
* @tags correctness
88
* regular-expressions
9+
* quality
910
* @precision high
1011
*/
1112

Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
11
- queries: .
2-
- include:
3-
id:
4-
- js/missing-await
5-
- js/regex/always-matches
6-
- js/superfluous-trailing-arguments
7-
- js/useless-expression
8-
- js/ineffective-parameter-type
2+
- apply: code-quality-selectors.yml
3+
from: codeql/suite-helpers
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
- description: Selectors for selecting the Code-Quality-relevant queries for a language
2+
- include:
3+
kind:
4+
- problem
5+
- path-problem
6+
precision:
7+
- high
8+
- very-high
9+
tags contain:
10+
- quality
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
ql/python/ql/src/Functions/NonCls.ql
22
ql/python/ql/src/Functions/NonSelf.ql
3+
ql/python/ql/src/Functions/ReturnConsistentTupleSizes.ql
34
ql/python/ql/src/Functions/SignatureSpecialMethods.ql
45
ql/python/ql/src/Resources/FileNotAlwaysClosed.ql
6+
ql/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql

python/ql/src/Functions/NonCls.ql

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* @tags maintainability
66
* readability
77
* convention
8+
* quality
89
* @problem.severity recommendation
910
* @sub-severity high
1011
* @precision high

python/ql/src/Functions/NonSelf.ql

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* @tags maintainability
66
* readability
77
* convention
8+
* quality
89
* @problem.severity recommendation
910
* @sub-severity high
1011
* @precision very-high

0 commit comments

Comments
 (0)