Skip to content

Commit

Permalink
Move all test assets in example.com directories
Browse files Browse the repository at this point in the history
Our heuristic for which packages are in the standard library is to look
for a dot in the import path. The vast majority of our test code was
incorrectly classified as in the standard library. This only affects
some checks (such as the one for deprecated code), but this behavior has
cost us over an hour of debugging.
  • Loading branch information
dominikh committed Jan 25, 2023
1 parent a85ceff commit c783ea7
Show file tree
Hide file tree
Showing 395 changed files with 246 additions and 244 deletions.
2 changes: 1 addition & 1 deletion analysis/facts/deprecated/deprecated_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ import (
)

func TestDeprecated(t *testing.T) {
analysistest.Run(t, analysistest.TestData(), Analyzer, "Deprecated")
analysistest.Run(t, analysistest.TestData(), Analyzer, "example.com/Deprecated")
}
2 changes: 1 addition & 1 deletion analysis/facts/nilness/nilness_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ import (
)

func TestNilness(t *testing.T) {
analysistest.Run(t, analysistest.TestData(), Analysis, "Nilness")
analysistest.Run(t, analysistest.TestData(), Analysis, "example.com/Nilness")
}
2 changes: 1 addition & 1 deletion analysis/facts/purity/purity_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ import (
)

func TestPurity(t *testing.T) {
analysistest.Run(t, analysistest.TestData(), Analyzer, "Purity")
analysistest.Run(t, analysistest.TestData(), Analyzer, "example.com/Purity")
}
2 changes: 1 addition & 1 deletion analysis/facts/typedness/typedness_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ import (
)

func TestTypedness(t *testing.T) {
analysistest.Run(t, analysistest.TestData(), Analysis, "Typedness")
analysistest.Run(t, analysistest.TestData(), Analysis, "example.com/Typedness")
}
24 changes: 12 additions & 12 deletions quickfix/lint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@ import (

func TestAll(t *testing.T) {
checks := map[string][]testutil.Test{
"QF1001": {{Dir: "CheckDeMorgan"}},
"QF1002": {{Dir: "CheckTaglessSwitch"}},
"QF1003": {{Dir: "CheckIfElseToSwitch"}},
"QF1004": {{Dir: "CheckStringsReplaceAll"}},
"QF1005": {{Dir: "CheckMathPow"}},
"QF1006": {{Dir: "CheckForLoopIfBreak"}},
"QF1007": {{Dir: "CheckConditionalAssignment"}},
"QF1008": {{Dir: "CheckExplicitEmbeddedSelector"}},
"QF1009": {{Dir: "CheckTimeEquality"}},
"QF1010": {{Dir: "CheckByteSlicePrinting"}},
"QF1011": {{Dir: "CheckRedundantTypeInDeclaration"}},
"QF1012": {{Dir: "CheckWriteBytesSprintf"}},
"QF1001": {{Dir: "example.com/CheckDeMorgan"}},
"QF1002": {{Dir: "example.com/CheckTaglessSwitch"}},
"QF1003": {{Dir: "example.com/CheckIfElseToSwitch"}},
"QF1004": {{Dir: "example.com/CheckStringsReplaceAll"}},
"QF1005": {{Dir: "example.com/CheckMathPow"}},
"QF1006": {{Dir: "example.com/CheckForLoopIfBreak"}},
"QF1007": {{Dir: "example.com/CheckConditionalAssignment"}},
"QF1008": {{Dir: "example.com/CheckExplicitEmbeddedSelector"}},
"QF1009": {{Dir: "example.com/CheckTimeEquality"}},
"QF1010": {{Dir: "example.com/CheckByteSlicePrinting"}},
"QF1011": {{Dir: "example.com/CheckRedundantTypeInDeclaration"}},
"QF1012": {{Dir: "example.com/CheckWriteBytesSprintf"}},
}

testutil.Run(t, Analyzers, checks)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package pkg

import (
assist "CheckExplicitEmbeddedSelectorassist"
"io"

assist "example.com/CheckExplicitEmbeddedSelectorassist"
)

func fnQualified() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package pkg

import (
assist "CheckExplicitEmbeddedSelectorassist"
"io"

assist "example.com/CheckExplicitEmbeddedSelectorassist"
)

func fnQualified() {
Expand Down
78 changes: 39 additions & 39 deletions simple/lint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,49 @@ import (

func TestAll(t *testing.T) {
checks := map[string][]testutil.Test{
"S1000": {{Dir: "CheckSingleCaseSelect"}},
"S1001": {{Dir: "CheckLoopCopy"}},
"S1002": {{Dir: "CheckIfBoolCmp"}},
"S1003": {{Dir: "CheckStringsContains"}},
"S1004": {{Dir: "CheckBytesCompare"}},
"S1000": {{Dir: "example.com/CheckSingleCaseSelect"}},
"S1001": {{Dir: "example.com/CheckLoopCopy"}},
"S1002": {{Dir: "example.com/CheckIfBoolCmp"}},
"S1003": {{Dir: "example.com/CheckStringsContains"}},
"S1004": {{Dir: "example.com/CheckBytesCompare"}},
"S1005": {
{Dir: "CheckUnnecessaryBlank"},
{Dir: "CheckUnnecessaryBlank_go13", Version: "1.3"},
{Dir: "CheckUnnecessaryBlank_go14", Version: "1.4"},
{Dir: "example.com/CheckUnnecessaryBlank"},
{Dir: "example.com/CheckUnnecessaryBlank_go13", Version: "1.3"},
{Dir: "example.com/CheckUnnecessaryBlank_go14", Version: "1.4"},
},
"S1006": {{Dir: "CheckForTrue"}},
"S1007": {{Dir: "CheckRegexpRaw"}},
"S1008": {{Dir: "CheckIfReturn"}},
"S1009": {{Dir: "CheckRedundantNilCheckWithLen"}},
"S1010": {{Dir: "CheckSlicing"}},
"S1011": {{Dir: "CheckLoopAppend"}},
"S1012": {{Dir: "CheckTimeSince"}},
"S1006": {{Dir: "example.com/CheckForTrue"}},
"S1007": {{Dir: "example.com/CheckRegexpRaw"}},
"S1008": {{Dir: "example.com/CheckIfReturn"}},
"S1009": {{Dir: "example.com/CheckRedundantNilCheckWithLen"}},
"S1010": {{Dir: "example.com/CheckSlicing"}},
"S1011": {{Dir: "example.com/CheckLoopAppend"}},
"S1012": {{Dir: "example.com/CheckTimeSince"}},
"S1016": {
{Dir: "CheckSimplerStructConversion"},
{Dir: "CheckSimplerStructConversion_go17", Version: "1.7"},
{Dir: "CheckSimplerStructConversion_go18", Version: "1.8"},
{Dir: "example.com/CheckSimplerStructConversion"},
{Dir: "example.com/CheckSimplerStructConversion_go17", Version: "1.7"},
{Dir: "example.com/CheckSimplerStructConversion_go18", Version: "1.8"},
},
"S1017": {{Dir: "CheckTrim"}},
"S1018": {{Dir: "CheckLoopSlide"}},
"S1019": {{Dir: "CheckMakeLenCap"}},
"S1020": {{Dir: "CheckAssertNotNil"}},
"S1021": {{Dir: "CheckDeclareAssign"}},
"S1023": {{Dir: "CheckRedundantBreak"}, {Dir: "CheckRedundantReturn"}},
"S1024": {{Dir: "CheckTimeUntil_go17", Version: "1.7"}, {Dir: "CheckTimeUntil_go18", Version: "1.8"}},
"S1025": {{Dir: "CheckRedundantSprintf"}},
"S1028": {{Dir: "CheckErrorsNewSprintf"}},
"S1029": {{Dir: "CheckRangeStringRunes"}},
"S1030": {{Dir: "CheckBytesBufferConversions"}},
"S1031": {{Dir: "CheckNilCheckAroundRange"}},
"S1032": {{Dir: "CheckSortHelpers"}},
"S1033": {{Dir: "CheckGuardedDelete"}},
"S1034": {{Dir: "CheckSimplifyTypeSwitch"}},
"S1035": {{Dir: "CheckRedundantCanonicalHeaderKey"}},
"S1036": {{Dir: "CheckUnnecessaryGuard"}},
"S1037": {{Dir: "CheckElaborateSleep"}},
"S1038": {{Dir: "CheckPrintSprintf"}},
"S1039": {{Dir: "CheckSprintLiteral"}},
"S1040": {{Dir: "CheckSameTypeTypeAssertion"}},
"S1017": {{Dir: "example.com/CheckTrim"}},
"S1018": {{Dir: "example.com/CheckLoopSlide"}},
"S1019": {{Dir: "example.com/CheckMakeLenCap"}},
"S1020": {{Dir: "example.com/CheckAssertNotNil"}},
"S1021": {{Dir: "example.com/CheckDeclareAssign"}},
"S1023": {{Dir: "example.com/CheckRedundantBreak"}, {Dir: "example.com/CheckRedundantReturn"}},
"S1024": {{Dir: "example.com/CheckTimeUntil_go17", Version: "1.7"}, {Dir: "example.com/CheckTimeUntil_go18", Version: "1.8"}},
"S1025": {{Dir: "example.com/CheckRedundantSprintf"}},
"S1028": {{Dir: "example.com/CheckErrorsNewSprintf"}},
"S1029": {{Dir: "example.com/CheckRangeStringRunes"}},
"S1030": {{Dir: "example.com/CheckBytesBufferConversions"}},
"S1031": {{Dir: "example.com/CheckNilCheckAroundRange"}},
"S1032": {{Dir: "example.com/CheckSortHelpers"}},
"S1033": {{Dir: "example.com/CheckGuardedDelete"}},
"S1034": {{Dir: "example.com/CheckSimplifyTypeSwitch"}},
"S1035": {{Dir: "example.com/CheckRedundantCanonicalHeaderKey"}},
"S1036": {{Dir: "example.com/CheckUnnecessaryGuard"}},
"S1037": {{Dir: "example.com/CheckElaborateSleep"}},
"S1038": {{Dir: "example.com/CheckPrintSprintf"}},
"S1039": {{Dir: "example.com/CheckSprintLiteral"}},
"S1040": {{Dir: "example.com/CheckSameTypeTypeAssertion"}},
}

testutil.Run(t, Analyzers, checks)
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
214 changes: 107 additions & 107 deletions staticcheck/lint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,121 +8,121 @@ import (

func TestAll(t *testing.T) {
checks := map[string][]testutil.Test{
"SA1000": {{Dir: "CheckRegexps"}},
"SA1001": {{Dir: "CheckTemplate"}},
"SA1002": {{Dir: "CheckTimeParse"}},
"SA1003": {{Dir: "CheckEncodingBinary"}, {Dir: "CheckEncodingBinary_go17", Version: "1.7"}, {Dir: "CheckEncodingBinary_go18", Version: "1.8"}},
"SA1004": {{Dir: "CheckTimeSleepConstant"}},
"SA1005": {{Dir: "CheckExec"}},
"SA1006": {{Dir: "CheckUnsafePrintf"}},
"SA1007": {{Dir: "CheckURLs"}},
"SA1008": {{Dir: "CheckCanonicalHeaderKey"}},
"SA1010": {{Dir: "checkStdlibUsageRegexpFindAll"}},
"SA1011": {{Dir: "checkStdlibUsageUTF8Cutset"}},
"SA1012": {{Dir: "checkStdlibUsageNilContext"}},
"SA1013": {{Dir: "checkStdlibUsageSeeker"}},
"SA1014": {{Dir: "CheckUnmarshalPointer"}},
"SA1015": {{Dir: "CheckLeakyTimeTick"}, {Dir: "CheckLeakyTimeTick-main"}},
"SA1016": {{Dir: "CheckUntrappableSignal"}},
"SA1017": {{Dir: "CheckUnbufferedSignalChan"}},
"SA1018": {{Dir: "CheckStringsReplaceZero"}},
"SA1000": {{Dir: "example.com/CheckRegexps"}},
"SA1001": {{Dir: "example.com/CheckTemplate"}},
"SA1002": {{Dir: "example.com/CheckTimeParse"}},
"SA1003": {{Dir: "example.com/CheckEncodingBinary"}, {Dir: "example.com/CheckEncodingBinary_go17", Version: "1.7"}, {Dir: "example.com/CheckEncodingBinary_go18", Version: "1.8"}},
"SA1004": {{Dir: "example.com/CheckTimeSleepConstant"}},
"SA1005": {{Dir: "example.com/CheckExec"}},
"SA1006": {{Dir: "example.com/CheckUnsafePrintf"}},
"SA1007": {{Dir: "example.com/CheckURLs"}},
"SA1008": {{Dir: "example.com/CheckCanonicalHeaderKey"}},
"SA1010": {{Dir: "example.com/checkStdlibUsageRegexpFindAll"}},
"SA1011": {{Dir: "example.com/checkStdlibUsageUTF8Cutset"}},
"SA1012": {{Dir: "example.com/checkStdlibUsageNilContext"}},
"SA1013": {{Dir: "example.com/checkStdlibUsageSeeker"}},
"SA1014": {{Dir: "example.com/CheckUnmarshalPointer"}},
"SA1015": {{Dir: "example.com/CheckLeakyTimeTick"}, {Dir: "example.com/CheckLeakyTimeTick-main"}},
"SA1016": {{Dir: "example.com/CheckUntrappableSignal"}},
"SA1017": {{Dir: "example.com/CheckUnbufferedSignalChan"}},
"SA1018": {{Dir: "example.com/CheckStringsReplaceZero"}},
"SA1019": {
{Dir: "CheckDeprecated"},
{Dir: "CheckDeprecated_go13", Version: "1.3"},
{Dir: "CheckDeprecated_go14", Version: "1.4"},
{Dir: "CheckDeprecated_go18", Version: "1.8"},
{Dir: "CheckDeprecated_go119", Version: "1.19"},
{Dir: "example.com/CheckDeprecated"},
{Dir: "example.com/CheckDeprecated_go13", Version: "1.3"},
{Dir: "example.com/CheckDeprecated_go14", Version: "1.4"},
{Dir: "example.com/CheckDeprecated_go18", Version: "1.8"},
{Dir: "example.com/CheckDeprecated_go119", Version: "1.19"},
},
"SA1020": {{Dir: "CheckListenAddress"}},
"SA1021": {{Dir: "CheckBytesEqualIP"}},
"SA1023": {{Dir: "CheckWriterBufferModified"}},
"SA1024": {{Dir: "CheckNonUniqueCutset"}},
"SA1025": {{Dir: "CheckTimerResetReturnValue"}},
"SA1026": {{Dir: "CheckUnsupportedMarshal"}},
"SA1027": {{Dir: "CheckAtomicAlignment"}},
"SA1028": {{Dir: "CheckSortSlice"}},
"SA1029": {{Dir: "CheckWithValueKey"}},
"SA1020": {{Dir: "example.com/CheckListenAddress"}},
"SA1021": {{Dir: "example.com/CheckBytesEqualIP"}},
"SA1023": {{Dir: "example.com/CheckWriterBufferModified"}},
"SA1024": {{Dir: "example.com/CheckNonUniqueCutset"}},
"SA1025": {{Dir: "example.com/CheckTimerResetReturnValue"}},
"SA1026": {{Dir: "example.com/CheckUnsupportedMarshal"}},
"SA1027": {{Dir: "example.com/CheckAtomicAlignment"}},
"SA1028": {{Dir: "example.com/CheckSortSlice"}},
"SA1029": {{Dir: "example.com/CheckWithValueKey"}},
"SA1030": {
{Dir: "CheckStrconv"},
{Dir: "CheckStrconv_go115", Version: "1.15"},
{Dir: "example.com/CheckStrconv"},
{Dir: "example.com/CheckStrconv_go115", Version: "1.15"},
},
"SA2000": {{Dir: "CheckWaitgroupAdd"}},
"SA2001": {{Dir: "CheckEmptyCriticalSection"}},
"SA2002": {{Dir: "CheckConcurrentTesting"}},
"SA2003": {{Dir: "CheckDeferLock"}},
"SA2000": {{Dir: "example.com/CheckWaitgroupAdd"}},
"SA2001": {{Dir: "example.com/CheckEmptyCriticalSection"}},
"SA2002": {{Dir: "example.com/CheckConcurrentTesting"}},
"SA2003": {{Dir: "example.com/CheckDeferLock"}},
"SA3000": {
{Dir: "CheckTestMainExit-1_go14", Version: "1.4"},
{Dir: "CheckTestMainExit-2_go14", Version: "1.4"},
{Dir: "CheckTestMainExit-3_go14", Version: "1.4"},
{Dir: "CheckTestMainExit-4_go14", Version: "1.4"},
{Dir: "CheckTestMainExit-5_go14", Version: "1.4"},
{Dir: "CheckTestMainExit-1_go115", Version: "1.15"},
{Dir: "example.com/CheckTestMainExit-1_go14", Version: "1.4"},
{Dir: "example.com/CheckTestMainExit-2_go14", Version: "1.4"},
{Dir: "example.com/CheckTestMainExit-3_go14", Version: "1.4"},
{Dir: "example.com/CheckTestMainExit-4_go14", Version: "1.4"},
{Dir: "example.com/CheckTestMainExit-5_go14", Version: "1.4"},
{Dir: "example.com/CheckTestMainExit-1_go115", Version: "1.15"},
},
"SA3001": {{Dir: "CheckBenchmarkN"}},
"SA4000": {{Dir: "CheckLhsRhsIdentical"}},
"SA4001": {{Dir: "CheckIneffectiveCopy"}},
"SA4003": {{Dir: "CheckExtremeComparison"}},
"SA4004": {{Dir: "CheckIneffectiveLoop"}},
"SA4005": {{Dir: "CheckIneffectiveFieldAssignments"}},
"SA4006": {{Dir: "CheckUnreadVariableValues"}},
"SA4008": {{Dir: "CheckLoopCondition"}},
"SA4009": {{Dir: "CheckArgOverwritten"}},
"SA4010": {{Dir: "CheckIneffectiveAppend"}},
"SA4011": {{Dir: "CheckScopedBreak"}},
"SA4012": {{Dir: "CheckNaNComparison"}},
"SA4013": {{Dir: "CheckDoubleNegation"}},
"SA4014": {{Dir: "CheckRepeatedIfElse"}},
"SA4015": {{Dir: "CheckMathInt"}},
"SA4016": {{Dir: "CheckSillyBitwiseOps"}, {Dir: "CheckSillyBitwiseOps_shadowedIota"}, {Dir: "CheckSillyBitwiseOps_dotImport"}},
"SA4017": {{Dir: "CheckSideEffectFreeCalls"}},
"SA4018": {{Dir: "CheckSelfAssignment"}},
"SA4019": {{Dir: "CheckDuplicateBuildConstraints"}},
"SA4020": {{Dir: "CheckUnreachableTypeCases"}},
"SA4021": {{Dir: "CheckSingleArgAppend"}},
"SA4022": {{Dir: "CheckAddressIsNil"}},
"SA3001": {{Dir: "example.com/CheckBenchmarkN"}},
"SA4000": {{Dir: "example.com/CheckLhsRhsIdentical"}},
"SA4001": {{Dir: "example.com/CheckIneffectiveCopy"}},
"SA4003": {{Dir: "example.com/CheckExtremeComparison"}},
"SA4004": {{Dir: "example.com/CheckIneffectiveLoop"}},
"SA4005": {{Dir: "example.com/CheckIneffectiveFieldAssignments"}},
"SA4006": {{Dir: "example.com/CheckUnreadVariableValues"}},
"SA4008": {{Dir: "example.com/CheckLoopCondition"}},
"SA4009": {{Dir: "example.com/CheckArgOverwritten"}},
"SA4010": {{Dir: "example.com/CheckIneffectiveAppend"}},
"SA4011": {{Dir: "example.com/CheckScopedBreak"}},
"SA4012": {{Dir: "example.com/CheckNaNComparison"}},
"SA4013": {{Dir: "example.com/CheckDoubleNegation"}},
"SA4014": {{Dir: "example.com/CheckRepeatedIfElse"}},
"SA4015": {{Dir: "example.com/CheckMathInt"}},
"SA4016": {{Dir: "example.com/CheckSillyBitwiseOps"}, {Dir: "example.com/CheckSillyBitwiseOps_shadowedIota"}, {Dir: "example.com/CheckSillyBitwiseOps_dotImport"}},
"SA4017": {{Dir: "example.com/CheckSideEffectFreeCalls"}},
"SA4018": {{Dir: "example.com/CheckSelfAssignment"}},
"SA4019": {{Dir: "example.com/CheckDuplicateBuildConstraints"}},
"SA4020": {{Dir: "example.com/CheckUnreachableTypeCases"}},
"SA4021": {{Dir: "example.com/CheckSingleArgAppend"}},
"SA4022": {{Dir: "example.com/CheckAddressIsNil"}},
"SA4023": {
{Dir: "CheckTypedNilInterface"},
{Dir: "CheckTypedNilInterface/i26000"},
{Dir: "CheckTypedNilInterface/i27815"},
{Dir: "CheckTypedNilInterface/i28241"},
{Dir: "CheckTypedNilInterface/i31873"},
{Dir: "CheckTypedNilInterface/i33965"},
{Dir: "CheckTypedNilInterface/i33994"},
{Dir: "CheckTypedNilInterface/i35217"},
{Dir: "example.com/CheckTypedNilInterface"},
{Dir: "example.com/CheckTypedNilInterface/i26000"},
{Dir: "example.com/CheckTypedNilInterface/i27815"},
{Dir: "example.com/CheckTypedNilInterface/i28241"},
{Dir: "example.com/CheckTypedNilInterface/i31873"},
{Dir: "example.com/CheckTypedNilInterface/i33965"},
{Dir: "example.com/CheckTypedNilInterface/i33994"},
{Dir: "example.com/CheckTypedNilInterface/i35217"},
},
"SA4024": {{Dir: "CheckBuiltinZeroComparison"}},
"SA4025": {{Dir: "CheckIntegerDivisionEqualsZero"}},
"SA4026": {{Dir: "CheckNegativeZeroFloat"}},
"SA4027": {{Dir: "CheckIneffectiveURLQueryModification"}},
"SA4028": {{Dir: "CheckModuloOne"}},
"SA4029": {{Dir: "CheckIneffectiveSort"}},
"SA4030": {{Dir: "CheckIneffectiveRandInt"}},
"SA4031": {{Dir: "CheckAllocationNilCheck"}},
"SA5000": {{Dir: "CheckNilMaps"}},
"SA5001": {{Dir: "CheckEarlyDefer"}},
"SA5002": {{Dir: "CheckInfiniteEmptyLoop"}},
"SA5003": {{Dir: "CheckDeferInInfiniteLoop"}},
"SA5004": {{Dir: "CheckLoopEmptyDefault"}},
"SA5005": {{Dir: "CheckCyclicFinalizer"}},
"SA5007": {{Dir: "CheckInfiniteRecursion"}},
"SA5008": {{Dir: "CheckStructTags"}, {Dir: "CheckStructTags2"}, {Dir: "CheckStructTags3"}},
"SA5009": {{Dir: "CheckPrintf"}},
"SA5010": {{Dir: "CheckImpossibleTypeAssertion"}},
"SA5011": {{Dir: "CheckMaybeNil"}},
"SA5012": {{Dir: "CheckEvenSliceLength"}},
"SA6000": {{Dir: "CheckRegexpMatchLoop"}},
"SA6001": {{Dir: "CheckMapBytesKey"}},
"SA6002": {{Dir: "CheckSyncPoolValue"}},
"SA6003": {{Dir: "CheckRangeStringRunes"}},
"SA6005": {{Dir: "CheckToLowerToUpperComparison"}},
"SA9001": {{Dir: "CheckDubiousDeferInChannelRangeLoop"}},
"SA9002": {{Dir: "CheckNonOctalFileMode"}},
"SA9003": {{Dir: "CheckEmptyBranch"}},
"SA9004": {{Dir: "CheckMissingEnumTypesInDeclaration"}},
"SA9005": {{Dir: "CheckNoopMarshal"}},
"SA9006": {{Dir: "CheckStaticBitShift"}},
"SA9007": {{Dir: "CheckBadRemoveAll"}},
"SA9008": {{Dir: "CheckTypeAssertionShadowingElse"}},
"SA4024": {{Dir: "example.com/CheckBuiltinZeroComparison"}},
"SA4025": {{Dir: "example.com/CheckIntegerDivisionEqualsZero"}},
"SA4026": {{Dir: "example.com/CheckNegativeZeroFloat"}},
"SA4027": {{Dir: "example.com/CheckIneffectiveURLQueryModification"}},
"SA4028": {{Dir: "example.com/CheckModuloOne"}},
"SA4029": {{Dir: "example.com/CheckIneffectiveSort"}},
"SA4030": {{Dir: "example.com/CheckIneffectiveRandInt"}},
"SA4031": {{Dir: "example.com/CheckAllocationNilCheck"}},
"SA5000": {{Dir: "example.com/CheckNilMaps"}},
"SA5001": {{Dir: "example.com/CheckEarlyDefer"}},
"SA5002": {{Dir: "example.com/CheckInfiniteEmptyLoop"}},
"SA5003": {{Dir: "example.com/CheckDeferInInfiniteLoop"}},
"SA5004": {{Dir: "example.com/CheckLoopEmptyDefault"}},
"SA5005": {{Dir: "example.com/CheckCyclicFinalizer"}},
"SA5007": {{Dir: "example.com/CheckInfiniteRecursion"}},
"SA5008": {{Dir: "example.com/CheckStructTags"}, {Dir: "example.com/CheckStructTags2"}, {Dir: "example.com/CheckStructTags3"}},
"SA5009": {{Dir: "example.com/CheckPrintf"}},
"SA5010": {{Dir: "example.com/CheckImpossibleTypeAssertion"}},
"SA5011": {{Dir: "example.com/CheckMaybeNil"}},
"SA5012": {{Dir: "example.com/CheckEvenSliceLength"}},
"SA6000": {{Dir: "example.com/CheckRegexpMatchLoop"}},
"SA6001": {{Dir: "example.com/CheckMapBytesKey"}},
"SA6002": {{Dir: "example.com/CheckSyncPoolValue"}},
"SA6003": {{Dir: "example.com/CheckRangeStringRunes"}},
"SA6005": {{Dir: "example.com/CheckToLowerToUpperComparison"}},
"SA9001": {{Dir: "example.com/CheckDubiousDeferInChannelRangeLoop"}},
"SA9002": {{Dir: "example.com/CheckNonOctalFileMode"}},
"SA9003": {{Dir: "example.com/CheckEmptyBranch"}},
"SA9004": {{Dir: "example.com/CheckMissingEnumTypesInDeclaration"}},
"SA9005": {{Dir: "example.com/CheckNoopMarshal"}},
"SA9006": {{Dir: "example.com/CheckStaticBitShift"}},
"SA9007": {{Dir: "example.com/CheckBadRemoveAll"}},
"SA9008": {{Dir: "example.com/CheckTypeAssertionShadowingElse"}},
}

testutil.Run(t, Analyzers, checks)
Expand Down
Loading

0 comments on commit c783ea7

Please sign in to comment.