diff --git a/README.md b/README.md index 882c0cf..3942f42 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # docker-cat +# Docker Code Analysis Tools (CAT) is a SonarQube docker image containing configuration to realize code analysis. +# + # Quick install Step by step : @@ -55,6 +58,3 @@ Once the container is active, use the [Sonar CNES Scan plugin](https://github.co - Sonar PHP plugin 2.10.0.2087 - Sonar PMD plugin 2.6 - Sonar Python plugin 1.8.0.149 - - - diff --git a/conf/c_family/profiles/c++/c++-cnes_cpp-84568-quality-profile.xml b/conf/c_family/profiles/c++/c++-cnes_cpp-84568-quality-profile.xml index 206ad0c..04c64a2 100644 --- a/conf/c_family/profiles/c++/c++-cnes_cpp-84568-quality-profile.xml +++ b/conf/c_family/profiles/c++/c++-cnes_cpp-84568-quality-profile.xml @@ -1 +1,1093 @@ -CNES_CPPc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckfunctionConstMINORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknoCopyConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoperatorEqToSelfMINORcppcheckoperatorEqVarErrorMINORcppcheckoutOfBoundsMAJORcppcheckpassedByValueMINORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckredundantCopyLocalConstMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuseInitializationListMINORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckvirtualDestructorMAJORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORcxxUnnamedNamespaceInHeaderBLOCKERcxxUsingNamespaceInHeaderBLOCKERvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T017INFOvera++T018BLOCKERvera++T019MAJOR \ No newline at end of file + + + CNES_CPP + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + functionConst + MINOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + noCopyConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEq + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + operatorEqToSelf + MINOR + + + + cppcheck + operatorEqVarError + MINOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + passedByValue + MINOR + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + redundantCopyLocalConst + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + useInitializationList + MINOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + virtualDestructor + MAJOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + cxx + UnnamedNamespaceInHeader + BLOCKER + + + + cxx + UsingNamespaceInHeader + BLOCKER + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T017 + INFO + + + + vera++ + T018 + BLOCKER + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c++/c++-cnes_cpp_a-60794-quality-profile.xml b/conf/c_family/profiles/c++/c++-cnes_cpp_a-60794-quality-profile.xml index 92f1632..96a7407 100644 --- a/conf/c_family/profiles/c++/c++-cnes_cpp_a-60794-quality-profile.xml +++ b/conf/c_family/profiles/c++/c++-cnes_cpp_a-60794-quality-profile.xml @@ -1 +1,1093 @@ -CNES_CPP_Ac++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckfunctionConstMINORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknoCopyConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoperatorEqToSelfMINORcppcheckoperatorEqVarErrorMINORcppcheckoutOfBoundsMAJORcppcheckpassedByValueMINORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckredundantCopyLocalConstMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuseInitializationListMINORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckvirtualDestructorMAJORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax5cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORcxxUnnamedNamespaceInHeaderBLOCKERcxxUsingNamespaceInHeaderBLOCKERvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T017INFOvera++T018BLOCKERvera++T019MAJOR \ No newline at end of file + + + CNES_CPP_A + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + functionConst + MINOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + noCopyConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEq + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + operatorEqToSelf + MINOR + + + + cppcheck + operatorEqVarError + MINOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + passedByValue + MINOR + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + redundantCopyLocalConst + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + useInitializationList + MINOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + virtualDestructor + MAJOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + cxx + UnnamedNamespaceInHeader + BLOCKER + + + + cxx + UsingNamespaceInHeader + BLOCKER + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T017 + INFO + + + + vera++ + T018 + BLOCKER + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c++/c++-cnes_cpp_b-05913-quality-profile.xml b/conf/c_family/profiles/c++/c++-cnes_cpp_b-05913-quality-profile.xml index d057997..b6bd762 100644 --- a/conf/c_family/profiles/c++/c++-cnes_cpp_b-05913-quality-profile.xml +++ b/conf/c_family/profiles/c++/c++-cnes_cpp_b-05913-quality-profile.xml @@ -1 +1,1093 @@ -CNES_CPP_Bc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckfunctionConstMINORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknoCopyConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoperatorEqToSelfMINORcppcheckoperatorEqVarErrorMINORcppcheckoutOfBoundsMAJORcppcheckpassedByValueMINORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckredundantCopyLocalConstMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuseInitializationListMINORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckvirtualDestructorMAJORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax5cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORcxxUnnamedNamespaceInHeaderBLOCKERcxxUsingNamespaceInHeaderBLOCKERvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T017INFOvera++T018BLOCKERvera++T019MAJOR \ No newline at end of file + + + CNES_CPP_B + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + functionConst + MINOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + noCopyConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEq + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + operatorEqToSelf + MINOR + + + + cppcheck + operatorEqVarError + MINOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + passedByValue + MINOR + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + redundantCopyLocalConst + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + useInitializationList + MINOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + virtualDestructor + MAJOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + cxx + UnnamedNamespaceInHeader + BLOCKER + + + + cxx + UsingNamespaceInHeader + BLOCKER + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T017 + INFO + + + + vera++ + T018 + BLOCKER + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c++/c++-cnes_cpp_c-20113-quality-profile.xml b/conf/c_family/profiles/c++/c++-cnes_cpp_c-20113-quality-profile.xml index 5dbe70d..a6cca33 100644 --- a/conf/c_family/profiles/c++/c++-cnes_cpp_c-20113-quality-profile.xml +++ b/conf/c_family/profiles/c++/c++-cnes_cpp_c-20113-quality-profile.xml @@ -1 +1,1093 @@ -CNES_CPP_Cc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckfunctionConstMINORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknoCopyConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoperatorEqToSelfMINORcppcheckoperatorEqVarErrorMINORcppcheckoutOfBoundsMAJORcppcheckpassedByValueMINORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckredundantCopyLocalConstMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuseInitializationListMINORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckvirtualDestructorMAJORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax15cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax6cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax80cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORcxxUnnamedNamespaceInHeaderBLOCKERcxxUsingNamespaceInHeaderBLOCKERvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T017INFOvera++T018BLOCKERvera++T019MAJOR \ No newline at end of file + + + CNES_CPP_C + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + functionConst + MINOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + noCopyConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEq + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + operatorEqToSelf + MINOR + + + + cppcheck + operatorEqVarError + MINOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + passedByValue + MINOR + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + redundantCopyLocalConst + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + useInitializationList + MINOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + virtualDestructor + MAJOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 15 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 6 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 80 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + cxx + UnnamedNamespaceInHeader + BLOCKER + + + + cxx + UsingNamespaceInHeader + BLOCKER + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T017 + INFO + + + + vera++ + T018 + BLOCKER + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c++/c++-cnes_cpp_d-50500-quality-profile.xml b/conf/c_family/profiles/c++/c++-cnes_cpp_d-50500-quality-profile.xml index ed91fd8..91dcfb3 100644 --- a/conf/c_family/profiles/c++/c++-cnes_cpp_d-50500-quality-profile.xml +++ b/conf/c_family/profiles/c++/c++-cnes_cpp_d-50500-quality-profile.xml @@ -1 +1,1093 @@ -CNES_CPP_Dc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckfunctionConstMINORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknoCopyConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoperatorEqToSelfMINORcppcheckoperatorEqVarErrorMINORcppcheckoutOfBoundsMAJORcppcheckpassedByValueMINORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckredundantCopyLocalConstMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuseInitializationListMINORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckvirtualDestructorMAJORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORcxxUnnamedNamespaceInHeaderBLOCKERcxxUsingNamespaceInHeaderBLOCKERvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T017INFOvera++T018BLOCKERvera++T019MAJOR \ No newline at end of file + + + CNES_CPP_D + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + functionConst + MINOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + noCopyConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEq + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + operatorEqToSelf + MINOR + + + + cppcheck + operatorEqVarError + MINOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + passedByValue + MINOR + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + redundantCopyLocalConst + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + useInitializationList + MINOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + virtualDestructor + MAJOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + cxx + UnnamedNamespaceInHeader + BLOCKER + + + + cxx + UsingNamespaceInHeader + BLOCKER + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T017 + INFO + + + + vera++ + T018 + BLOCKER + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c/c++-cnes-36023-quality-profile.xml b/conf/c_family/profiles/c/c++-cnes-36023-quality-profile.xml index c3805a5..109012d 100644 --- a/conf/c_family/profiles/c/c++-cnes-36023-quality-profile.xml +++ b/conf/c_family/profiles/c/c++-cnes-36023-quality-profile.xml @@ -1 +1,1015 @@ -CNES_Cc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity25cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 25 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c/c++-cnes_c_a-44185-quality-profile.xml b/conf/c_family/profiles/c/c++-cnes_c_a-44185-quality-profile.xml index f423411..a465665 100644 --- a/conf/c_family/profiles/c/c++-cnes_c_a-44185-quality-profile.xml +++ b/conf/c_family/profiles/c/c++-cnes_c_a-44185-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_Ac++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax5cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_A + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c/c++-cnes_c_b-46076-quality-profile.xml b/conf/c_family/profiles/c/c++-cnes_c_b-46076-quality-profile.xml index bcd0005..f17f281 100644 --- a/conf/c_family/profiles/c/c++-cnes_c_b-46076-quality-profile.xml +++ b/conf/c_family/profiles/c/c++-cnes_c_b-46076-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_Bc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax5cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_B + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c/c++-cnes_c_c-42969-quality-profile.xml b/conf/c_family/profiles/c/c++-cnes_c_c-42969-quality-profile.xml index c88d529..e97214e 100644 --- a/conf/c_family/profiles/c/c++-cnes_c_c-42969-quality-profile.xml +++ b/conf/c_family/profiles/c/c++-cnes_c_c-42969-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_Cc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax15cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax6cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax80cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_C + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 15 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 6 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 80 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c/c++-cnes_c_d-88751-quality-profile.xml b/conf/c_family/profiles/c/c++-cnes_c_d-88751-quality-profile.xml index d906079..d6280f4 100644 --- a/conf/c_family/profiles/c/c++-cnes_c_d-88751-quality-profile.xml +++ b/conf/c_family/profiles/c/c++-cnes_c_d-88751-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_Dc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_D + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded-71916-quality-profile.xml b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded-71916-quality-profile.xml index c054c47..c164789 100644 --- a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded-71916-quality-profile.xml +++ b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded-71916-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_EMBEDDEDc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_EMBEDDED + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_a-11425-quality-profile.xml b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_a-11425-quality-profile.xml index 8291e1e..607ef33 100644 --- a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_a-11425-quality-profile.xml +++ b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_a-11425-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_EMBEDDED_Ac++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax75cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_EMBEDDED_A + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_b-47552-quality-profile.xml b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_b-47552-quality-profile.xml index f79607c..2b67b7d 100644 --- a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_b-47552-quality-profile.xml +++ b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_b-47552-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_EMBEDDED_Bc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity30cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax10cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax5cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax60cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_EMBEDDED_B + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 30 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 10 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 5 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 60 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_c-51090-quality-profile.xml b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_c-51090-quality-profile.xml index 278ccc9..7ae4668 100644 --- a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_c-51090-quality-profile.xml +++ b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_c-51090-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_EMBEDDED_Cc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax15cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax6cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax80cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_EMBEDDED_C + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 15 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 6 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 80 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + + diff --git a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_d-74181-quality-profile.xml b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_d-74181-quality-profile.xml index 5c1b30e..ed0bbba 100644 --- a/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_d-74181-quality-profile.xml +++ b/conf/c_family/profiles/c_embedded/c++-cnes_c_embedded_d-74181-quality-profile.xml @@ -1 +1,1015 @@ -CNES_C_EMBEDDED_Dc++common-c++FailedUnitTestsMAJORcommon-c++InsufficientCommentDensityCRITICALminimumCommentDensity20cppcheckargumentSizeMINORcppcheckarithOperationsOnVoidPointerMAJORcppcheckarrayIndexOutOfBoundsMAJORcppcheckarrayIndexOutOfBoundsCondMINORcppcheckarrayIndexThenCheckMAJORcppcheckassertWithSideEffectMINORcppcheckassignBoolToFloatMAJORcppcheckassignBoolToPointerMAJORcppcheckautoVariablesMAJORcppcheckautovarInvalidDeallocationMAJORcppcheckbadBitmaskCheckMINORcppcheckboostForeachErrorMAJORcppcheckbufferAccessOutOfBoundsMAJORcppcheckcharBitOpMINORcppcheckcharLiteralWithCharPtrCompareMINORcppcheckcheckCastIntToCharAndBackMINORcppcheckcomparisonOfBoolWithBoolErrorMINORcppcheckcomparisonOfFuncReturningBoolErrorMINORcppcheckcomparisonOfTwoFuncsReturningBoolErrorMINORcppcheckdangerousUsageStrtolMAJORcppcheckdeallocDeallocMAJORcppcheckdeallocretMAJORcppcheckdeallocuseMAJORcppcheckdoubleCloseDirMAJORcppcheckdoubleFreeMAJORcppcheckduplicateBranchMINORcppcheckduplicateExpressionMINORcppcheckduplicateExpressionTernaryMAJORcppcheckeraseDereferenceMAJORcppcheckexceptDeallocThrowMINORcppcheckexceptThrowInAttributeNoThrowFunctionMAJORcppcheckexceptThrowInDeclspecNoThrowFunctionMAJORcppcheckexceptThrowInDestructorCRITICALcppcheckexceptThrowInNoThrowFunctionMAJORcppcheckexceptThrowInNoexecptFunctionMAJORcppcheckfloatConversionOverflowMAJORcppcheckincorrectLogicOperatorMINORcppcheckincorrectStringBooleanErrorMINORcppcheckinsecureCmdLineArgsMAJORcppcheckintegerOverflowMAJORcppcheckinvalidFreeMAJORcppcheckinvalidFunctionArgMAJORcppcheckinvalidFunctionArgBoolMAJORcppcheckinvalidIterator1MAJORcppcheckinvalidIterator2MAJORcppcheckinvalidLengthModifierErrorMINORcppcheckinvalidPointerMAJORcppcheckinvalidPrintfArgType_floatMINORcppcheckinvalidPrintfArgType_intMINORcppcheckinvalidPrintfArgType_nMINORcppcheckinvalidPrintfArgType_pMINORcppcheckinvalidPrintfArgType_sMINORcppcheckinvalidPrintfArgType_sintMINORcppcheckinvalidPrintfArgType_uintMINORcppcheckinvalidScanfArgTypeMINORcppcheckinvalidScanfArgType_floatMAJORcppcheckinvalidScanfArgType_intMAJORcppcheckinvalidScanfFormatWidthMAJORcppcheckinvalidTestForOverflowMAJORcppcheckinvalidscanfMINORcppcheckinvalidscanf_libcMINORcppcheckiteratorsMAJORcppcheckknownConditionTrueFalseMINORcppcheckleakNoVarFunctionCallMAJORcppcheckliteralWithCharPtrCompareMINORcppcheckmallocOnClassErrorMAJORcppcheckmemleakMAJORcppcheckmemleakOnReallocMAJORcppcheckmemsetValueOutOfRangeMAJORcppcheckmismatchAllocDeallocMAJORcppcheckmismatchSizeMAJORcppcheckmismatchingContainersMAJORcppchecknanInArithmeticExpressionMINORcppchecknegativeArraySizeMINORcppchecknegativeIndexMAJORcppchecknegativeMemoryAllocationSizeMAJORcppchecknoConstructorMINORcppchecknullPointerMAJORcppchecknullPointerArithmeticMAJORcppchecknullPointerDefaultArgMINORcppchecknullPointerRedundantCheckMINORcppcheckoperatorEqMissingReturnStatementMAJORcppcheckoutOfBoundsMAJORcppcheckpointerArithBoolMAJORcppcheckpointerLessThanZeroMINORcppcheckpointerOutOfBoundsMINORcppcheckpointerPositiveMINORcppcheckpossibleBufferAccessOutOfBoundsMINORcppcheckredundantAssignInSwitchMINORcppcheckredundantConditionMINORcppcheckresourceLeakMAJORcppcheckreturnAddressOfAutoVariableMAJORcppcheckreturnAddressOfFunctionParameterMAJORcppcheckreturnLocalVariableMAJORcppcheckreturnReferenceMAJORcppcheckreturnTempReferenceMAJORcppcheckseekOnAppendedFileMINORcppcheckselfAssignmentMINORcppcheckselfInitializationMAJORcppcheckshiftNegativeMAJORcppcheckshiftNegativeLHSMAJORcppcheckshiftTooManyBitsMAJORcppchecksizeofCalculationMINORcppchecksizeofVoidMINORcppchecksprintfOverlappingDataMAJORcppcheckstlOutOfBoundsMAJORcppcheckstlcstrthrowMAJORcppcheckstringLiteralWriteCRITICALcppcheckthrowInNoexceptFunctionMAJORcppchecktooBigSleepTimeMAJORcppcheckudivErrorMAJORcppcheckunassignedVariableMAJORcppcheckuninitMemberVarMINORcppcheckuninitStructMemberMAJORcppcheckuninitdataMAJORcppcheckuninitstringMAJORcppcheckuninitvarMAJORcppcheckunknownEvaluationOrderMAJORcppcheckunpreciseMathCallMINORcppcheckunreachableCodeMAJORcppcheckunsignedLessThanZeroMINORcppcheckunsignedPositiveMINORcppcheckuseClosedFileMAJORcppcheckuselessAssignmentArgMINORcppcheckuselessAssignmentPtrArgMINORcppcheckva_end_missingMAJORcppcheckva_start_referencePassedMAJORcppcheckva_start_subsequentCallsMAJORcppcheckvarFuncNullUBMINORcppcheckvariableHidingEnumMINORcppcheckvariableHidingTypedefMINORcppcheckwriteOutsideBufferSizeMAJORcppcheckwrongPipeParameterSizeMAJORcppcheckwrongPrintfScanfArgNumMAJORcppcheckwrongPrintfScanfParameterPositionErrorMAJORcppcheckwrongcctypecallMAJORcppcheckzerodivMAJORcppcheckzerodivcondMINORcxxCommentedCodeBLOCKERcxxFunctionComplexityCRITICALmax25cxxHardcodedAccountBLOCKERregularExpression\bDSN\b.*=.*;\b(UID|PWD)\b=.*;cxxHardcodedIpCRITICALregularExpression^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$cxxMagicNumberMAJORexceptions0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULLcxxMissingCurlyBracesMAJORcxxNestedStatementsCRITICALmax7cxxSwitchLastCaseIsDefaultMAJORcxxTabCharacterMINORcreateLineViolationfalsecxxTooLongLineMINORmaximumLineLength100tabWidth4cxxTooManyLinesOfCodeInFunctionMAJORmax100cxxTooManyStatementsPerLineMAJORexcludeCaseBreakfalsecxxUndocumentedApiMAJORvera++L002MINORvera++L004MINORvera++T002MINORvera++T003MINORvera++T008MINORvera++T019MAJOR \ No newline at end of file + + + CNES_C_EMBEDDED_D + c++ + + + common-c++ + FailedUnitTests + MAJOR + + + + common-c++ + InsufficientCommentDensity + CRITICAL + + + minimumCommentDensity + 20 + + + + + cppcheck + argumentSize + MINOR + + + + cppcheck + arithOperationsOnVoidPointer + MAJOR + + + + cppcheck + arrayIndexOutOfBounds + BLOCKER + + + + cppcheck + arrayIndexOutOfBoundsCond + MAJOR + + + + cppcheck + arrayIndexThenCheck + MAJOR + + + + cppcheck + assertWithSideEffect + MINOR + + + + cppcheck + assignBoolToFloat + MAJOR + + + + cppcheck + assignBoolToPointer + MAJOR + + + + cppcheck + autoVariables + MAJOR + + + + cppcheck + autovarInvalidDeallocation + MAJOR + + + + cppcheck + badBitmaskCheck + MINOR + + + + cppcheck + boostForeachError + MAJOR + + + + cppcheck + bufferAccessOutOfBounds + MAJOR + + + + cppcheck + charBitOp + MINOR + + + + cppcheck + charLiteralWithCharPtrCompare + MINOR + + + + cppcheck + checkCastIntToCharAndBack + MINOR + + + + cppcheck + comparisonOfBoolWithBoolError + MINOR + + + + cppcheck + comparisonOfFuncReturningBoolError + MINOR + + + + cppcheck + comparisonOfTwoFuncsReturningBoolError + MINOR + + + + cppcheck + dangerousUsageStrtol + MAJOR + + + + cppcheck + deallocDealloc + MAJOR + + + + cppcheck + deallocret + MAJOR + + + + cppcheck + deallocuse + MAJOR + + + + cppcheck + doubleCloseDir + MAJOR + + + + cppcheck + doubleFree + MAJOR + + + + cppcheck + duplicateBranch + MINOR + + + + cppcheck + duplicateExpression + MINOR + + + + cppcheck + duplicateExpressionTernary + MAJOR + + + + cppcheck + eraseDereference + MAJOR + + + + cppcheck + exceptDeallocThrow + MINOR + + + + cppcheck + exceptThrowInAttributeNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDeclspecNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInDestructor + CRITICAL + + + + cppcheck + exceptThrowInNoThrowFunction + MAJOR + + + + cppcheck + exceptThrowInNoexecptFunction + MAJOR + + + + cppcheck + floatConversionOverflow + MAJOR + + + + cppcheck + incorrectLogicOperator + MINOR + + + + cppcheck + incorrectStringBooleanError + MINOR + + + + cppcheck + insecureCmdLineArgs + MAJOR + + + + cppcheck + integerOverflow + MAJOR + + + + cppcheck + invalidFree + MAJOR + + + + cppcheck + invalidFunctionArg + MAJOR + + + + cppcheck + invalidFunctionArgBool + MAJOR + + + + cppcheck + invalidIterator1 + MAJOR + + + + cppcheck + invalidIterator2 + MAJOR + + + + cppcheck + invalidLengthModifierError + MINOR + + + + cppcheck + invalidPointer + MAJOR + + + + cppcheck + invalidPrintfArgType_float + MINOR + + + + cppcheck + invalidPrintfArgType_int + MINOR + + + + cppcheck + invalidPrintfArgType_n + MINOR + + + + cppcheck + invalidPrintfArgType_p + MINOR + + + + cppcheck + invalidPrintfArgType_s + MINOR + + + + cppcheck + invalidPrintfArgType_sint + MINOR + + + + cppcheck + invalidPrintfArgType_uint + MINOR + + + + cppcheck + invalidScanfArgType + MINOR + + + + cppcheck + invalidScanfArgType_float + MAJOR + + + + cppcheck + invalidScanfArgType_int + MAJOR + + + + cppcheck + invalidScanfFormatWidth + MAJOR + + + + cppcheck + invalidTestForOverflow + MAJOR + + + + cppcheck + invalidscanf + MINOR + + + + cppcheck + invalidscanf_libc + MINOR + + + + cppcheck + iterators + MAJOR + + + + cppcheck + knownConditionTrueFalse + MINOR + + + + cppcheck + leakNoVarFunctionCall + MAJOR + + + + cppcheck + literalWithCharPtrCompare + MINOR + + + + cppcheck + mallocOnClassError + MAJOR + + + + cppcheck + memleak + CRITICAL + + + + cppcheck + memleakOnRealloc + CRITICAL + + + + cppcheck + memsetValueOutOfRange + MAJOR + + + + cppcheck + mismatchAllocDealloc + MAJOR + + + + cppcheck + mismatchSize + MAJOR + + + + cppcheck + mismatchingContainers + MAJOR + + + + cppcheck + nanInArithmeticExpression + MINOR + + + + cppcheck + negativeArraySize + MINOR + + + + cppcheck + negativeIndex + MAJOR + + + + cppcheck + negativeMemoryAllocationSize + MAJOR + + + + cppcheck + noConstructor + MINOR + + + + cppcheck + nullPointer + MAJOR + + + + cppcheck + nullPointerArithmetic + MAJOR + + + + cppcheck + nullPointerDefaultArg + MINOR + + + + cppcheck + nullPointerRedundantCheck + MINOR + + + + cppcheck + operatorEqMissingReturnStatement + MAJOR + + + + cppcheck + outOfBounds + CRITICAL + + + + cppcheck + pointerArithBool + MAJOR + + + + cppcheck + pointerLessThanZero + MINOR + + + + cppcheck + pointerOutOfBounds + MINOR + + + + cppcheck + pointerPositive + MINOR + + + + cppcheck + possibleBufferAccessOutOfBounds + MINOR + + + + cppcheck + redundantAssignInSwitch + MINOR + + + + cppcheck + redundantCondition + MINOR + + + + cppcheck + resourceLeak + MAJOR + + + + cppcheck + returnAddressOfAutoVariable + MAJOR + + + + cppcheck + returnAddressOfFunctionParameter + MAJOR + + + + cppcheck + returnLocalVariable + MAJOR + + + + cppcheck + returnReference + MAJOR + + + + cppcheck + returnTempReference + MAJOR + + + + cppcheck + seekOnAppendedFile + MINOR + + + + cppcheck + selfAssignment + MINOR + + + + cppcheck + selfInitialization + MAJOR + + + + cppcheck + shiftNegative + MAJOR + + + + cppcheck + shiftNegativeLHS + MAJOR + + + + cppcheck + shiftTooManyBits + MAJOR + + + + cppcheck + sizeofCalculation + MINOR + + + + cppcheck + sizeofVoid + MINOR + + + + cppcheck + sprintfOverlappingData + MAJOR + + + + cppcheck + stlOutOfBounds + MAJOR + + + + cppcheck + stlcstrthrow + MAJOR + + + + cppcheck + stringLiteralWrite + CRITICAL + + + + cppcheck + throwInNoexceptFunction + MAJOR + + + + cppcheck + tooBigSleepTime + MAJOR + + + + cppcheck + udivError + MAJOR + + + + cppcheck + unassignedVariable + MAJOR + + + + cppcheck + uninitMemberVar + MINOR + + + + cppcheck + uninitStructMember + MAJOR + + + + cppcheck + uninitdata + CRITICAL + + + + cppcheck + uninitstring + MAJOR + + + + cppcheck + uninitvar + CRITICAL + + + + cppcheck + unknownEvaluationOrder + MAJOR + + + + cppcheck + unpreciseMathCall + MINOR + + + + cppcheck + unreachableCode + MAJOR + + + + cppcheck + unsignedLessThanZero + MINOR + + + + cppcheck + unsignedPositive + MINOR + + + + cppcheck + useClosedFile + MAJOR + + + + cppcheck + uselessAssignmentArg + MINOR + + + + cppcheck + uselessAssignmentPtrArg + MINOR + + + + cppcheck + va_end_missing + MAJOR + + + + cppcheck + va_start_referencePassed + MAJOR + + + + cppcheck + va_start_subsequentCalls + MAJOR + + + + cppcheck + varFuncNullUB + MINOR + + + + cppcheck + variableHidingEnum + MINOR + + + + cppcheck + variableHidingTypedef + MINOR + + + + cppcheck + writeOutsideBufferSize + MAJOR + + + + cppcheck + wrongPipeParameterSize + MAJOR + + + + cppcheck + wrongPrintfScanfArgNum + MAJOR + + + + cppcheck + wrongPrintfScanfParameterPositionError + MAJOR + + + + cppcheck + wrongcctypecall + MAJOR + + + + cppcheck + zerodiv + CRITICAL + + + + cppcheck + zerodivcond + MAJOR + + + + cxx + CommentedCode + BLOCKER + + + + cxx + FunctionComplexity + CRITICAL + + + max + 25 + + + + + cxx + HardcodedAccount + BLOCKER + + + regularExpression + \bDSN\b.*=.*;\b(UID|PWD)\b=.*; + + + + + cxx + HardcodedIp + CRITICAL + + + regularExpression + ^.*((?<![\d|\.])(?:\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b\.){3}\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b(?!\d|\.)).*$ + + + + + cxx + MagicNumber + MAJOR + + + exceptions + 0,1,0x0,0x00,.0,.1,0.0,1.0,0u,1u,0ul,1ul,1.0f,0.0f,0LL,1LL,0ULL,1ULL + + + + + cxx + MissingCurlyBraces + MAJOR + + + + cxx + NestedStatements + CRITICAL + + + max + 7 + + + + + cxx + SwitchLastCaseIsDefault + MAJOR + + + + cxx + TabCharacter + MINOR + + + createLineViolation + false + + + + + cxx + TooLongLine + MINOR + + + maximumLineLength + 100 + + + tabWidth + 4 + + + + + cxx + TooManyLinesOfCodeInFunction + MAJOR + + + max + 100 + + + + + cxx + TooManyStatementsPerLine + MAJOR + + + excludeCaseBreak + false + + + + + cxx + UndocumentedApi + MAJOR + + + + vera++ + L002 + MINOR + + + + vera++ + L004 + MINOR + + + + vera++ + T002 + MINOR + + + + vera++ + T003 + MINOR + + + + vera++ + T008 + MINOR + + + + vera++ + T019 + MAJOR + + + +