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.
| Mutator | Killed | Total | Kill rate |
|---|---|---|---|
NegateConditionals | 17 | 22 | |
VoidMethodCall | 18 | 21 | |
BooleanFalseReturnVals | 1 | 6 | |
ConditionalsBoundary | 2 | 3 | |
EmptyObjectReturnVals | 3 | 3 | |
NullReturnVals | 2 | 2 | |
BooleanTrueReturnVals | 1 | 2 | |
Math | 2 | 2 |
Surviving mutants 15
Each row is a real gap: a bytecode change the tests did not catch. Class · line · operator.
| Class | Line | Mutator | Mutation |
|---|---|---|---|
SecuredAnnotationProcessor | 138 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::process |
SecuredAnnotationProcessor | 138 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::process |
SecuredAnnotationProcessor | 204 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall |
SecuredAnnotationProcessor | 210 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall |
SecuredAnnotationProcessor | 220 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall |
SecuredAnnotationProcessor | 226 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/processor/SecuredAnnotationProcessor::emitEnforcerCall |
SecuredAnnotationProcessor | 302 | VoidMethodCall | removed call to javax/annotation/processing/Messager::printMessage (no coverage) |
SecuredAnnotationProcessor | 305 | VoidMethodCall | removed call to javax/annotation/processing/Messager::printMessage (no coverage) |
SecuredAnnotationProcessor | 317 | NegateConditionals | negated conditional (no coverage) |
SecuredAnnotationProcessor | 318 | NegateConditionals | negated conditional (no coverage) |
SecuredAnnotationProcessor | 318 | NegateConditionals | negated conditional (no coverage) |
SecuredAnnotationProcessor | 322 | ConditionalsBoundary | changed conditional boundary (no coverage) |
SecuredAnnotationProcessor | 322 | NegateConditionals | negated conditional (no coverage) |
SecuredAnnotationProcessor | 325 | NegateConditionals | negated conditional (no coverage) |
SecuredAnnotationProcessor | 328 | VoidMethodCall | removed call to java/util/List::replaceAll (no coverage) |