Skip to content
Flag of Europe
Made in the European Union · Independently built · Released under EUPL 1.2

security-processor

PIT mutation report for security-processor, rendered from the module’s mutations.xml. See Architecture → Quality for the cross-module comparison and all modules.

75%
mutation coverage
88%
test strength
46/61
mutations killed
6
survived
9
no coverage

Mutators

Kill rate per mutation operator — where the test suite is strong and where mutants slip through.

MutatorKilledTotalKill rate
NegateConditionals1722 77%
VoidMethodCall1821 86%
BooleanFalseReturnVals16 17%
ConditionalsBoundary23 67%
EmptyObjectReturnVals33 100%
NullReturnVals22 100%
BooleanTrueReturnVals12 50%
Math22 100%

Surviving mutants 15

Each row is a real gap: a bytecode change the tests did not catch. Class · line · operator.

ClassLineMutatorMutation
SecuredAnnotationProcessor138BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::process
SecuredAnnotationProcessor138BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::process
SecuredAnnotationProcessor204BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall
SecuredAnnotationProcessor210BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall
SecuredAnnotationProcessor220BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall
SecuredAnnotationProcessor226BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall
SecuredAnnotationProcessor302VoidMethodCallremoved call to javax/annotation/processing/Messager::printMessage (no coverage)
SecuredAnnotationProcessor305VoidMethodCallremoved call to javax/annotation/processing/Messager::printMessage (no coverage)
SecuredAnnotationProcessor317NegateConditionalsnegated conditional (no coverage)
SecuredAnnotationProcessor318NegateConditionalsnegated conditional (no coverage)
SecuredAnnotationProcessor318NegateConditionalsnegated conditional (no coverage)
SecuredAnnotationProcessor322ConditionalsBoundarychanged conditional boundary (no coverage)
SecuredAnnotationProcessor322NegateConditionalsnegated conditional (no coverage)
SecuredAnnotationProcessor325NegateConditionalsnegated conditional (no coverage)
SecuredAnnotationProcessor328VoidMethodCallremoved call to java/util/List::replaceAll (no coverage)