security-crypto-bc
PIT mutation report for security-crypto-bc, rendered from the module’s
mutations.xml. See Architecture → Quality
for the cross-module comparison and all modules.
61%
mutation coverage
68%
test strength
110/181
mutations killed
52
survived
19
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 | 39 | 51 | |
VoidMethodCall | 14 | 44 | |
NullReturnVals | 19 | 29 | |
EmptyObjectReturnVals | 20 | 24 | |
PrimitiveReturns | 6 | 12 | |
Math | 7 | 11 | |
ConditionalsBoundary | 5 | 10 |
Surviving mutants 71
Each row is a real gap: a bytecode change the tests
did not catch. Class · line · operator. Showing the first 60 of
71 — run mvnw -pl :security-crypto-bc org.pitest:pitest-maven:mutationCoverage
for the full interactive PIT report.
| Class | Line | Mutator | Mutation |
|---|---|---|---|
Argon2idDefaults | 103 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idDefaults::referencePolicy (no coverage) |
Argon2idParameterValidator | 61 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idParameterValidator::requireInRange |
Argon2idParameterValidator | 108 | ConditionalsBoundary | changed conditional boundary |
Argon2idParameterValidator | 116 | EmptyObjectReturnVals | replaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idParameterValidator::parseBoundary (no coverage) |
Argon2idPasswordHashProvider | 147 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 148 | NegateConditionals | negated conditional |
Argon2idPasswordHashProvider | 149 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 151 | NegateConditionals | negated conditional |
Argon2idPasswordHashProvider | 152 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 201 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::verify (no coverage) |
Argon2idPasswordHashProvider | 205 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::verify (no coverage) |
Argon2idPasswordHashProvider | 209 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 210 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 211 | NegateConditionals | negated conditional |
Argon2idPasswordHashProvider | 212 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 214 | NegateConditionals | negated conditional |
Argon2idPasswordHashProvider | 215 | VoidMethodCall | removed call to java/util/Arrays::fill |
Argon2idPasswordHashProvider | 234 | Math | Replaced long division with multiplication |
Argon2idPasswordHashProvider | 259 | PrimitiveReturns | replaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::intOrDefault (no coverage) |
Argon2idPasswordHashProvider | 264 | PrimitiveReturns | replaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::intOrDefault (no coverage) |
BcryptDefaults | 54 | EmptyObjectReturnVals | replaced return value with Collections.emptyMap for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptDefaults::defaultParameters |
BcryptDefaults | 74 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptDefaults::referencePolicy (no coverage) |
BcryptParameterValidator | 103 | ConditionalsBoundary | changed conditional boundary |
BcryptParameterValidator | 111 | EmptyObjectReturnVals | replaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptParameterValidator::parseBoundary (no coverage) |
BcryptPasswordHashProvider | 144 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 145 | NegateConditionals | negated conditional |
BcryptPasswordHashProvider | 146 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 148 | NegateConditionals | negated conditional |
BcryptPasswordHashProvider | 149 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 153 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 182 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 200 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::verify (no coverage) |
BcryptPasswordHashProvider | 207 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::verify (no coverage) |
BcryptPasswordHashProvider | 215 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 216 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 217 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 219 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 222 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 238 | NegateConditionals | negated conditional |
BcryptPasswordHashProvider | 239 | VoidMethodCall | removed call to java/util/Arrays::fill |
BcryptPasswordHashProvider | 248 | PrimitiveReturns | replaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::intOrDefault (no coverage) |
BcryptPasswordHashProvider | 253 | PrimitiveReturns | replaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::intOrDefault (no coverage) |
BouncyCastleHashingServices | 83 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/BouncyCastleHashingServices::modern (no coverage) |
ScryptDefaults | 100 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptDefaults::referencePolicy (no coverage) |
ScryptParameterValidator | 59 | ConditionalsBoundary | changed conditional boundary |
ScryptParameterValidator | 71 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptParameterValidator::requireInRange |
ScryptParameterValidator | 74 | Math | Replaced long multiplication with division |
ScryptParameterValidator | 75 | ConditionalsBoundary | changed conditional boundary |
ScryptParameterValidator | 123 | ConditionalsBoundary | changed conditional boundary |
ScryptParameterValidator | 131 | EmptyObjectReturnVals | replaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptParameterValidator::parseBoundary (no coverage) |
ScryptPasswordHashProvider | 145 | VoidMethodCall | removed call to java/util/Arrays::fill |
ScryptPasswordHashProvider | 146 | VoidMethodCall | removed call to java/util/Arrays::fill |
ScryptPasswordHashProvider | 147 | NegateConditionals | negated conditional |
ScryptPasswordHashProvider | 148 | VoidMethodCall | removed call to java/util/Arrays::fill |
ScryptPasswordHashProvider | 150 | NegateConditionals | negated conditional |
ScryptPasswordHashProvider | 151 | VoidMethodCall | removed call to java/util/Arrays::fill |
ScryptPasswordHashProvider | 200 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptPasswordHashProvider::verify (no coverage) |
ScryptPasswordHashProvider | 204 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptPasswordHashProvider::verify (no coverage) |
ScryptPasswordHashProvider | 208 | VoidMethodCall | removed call to java/util/Arrays::fill |
ScryptPasswordHashProvider | 209 | VoidMethodCall | removed call to java/util/Arrays::fill |