security-persistence-eclipsestore
PIT mutation report for security-persistence-eclipsestore, rendered from the module’s
mutations.xml. See Architecture → Quality
for the cross-module comparison and all modules.
70%
mutation coverage
72%
test strength
224/328
mutations killed
91
survived
6
no coverage
Mutators
Kill rate per mutation operator — where the test suite is strong and where mutants slip through.
| Mutator | Killed | Total | Kill rate |
|---|---|---|---|
VoidMethodCall | 67 | 125 | |
NegateConditionals | 60 | 80 | |
BooleanTrueReturnVals | 22 | 29 | |
BooleanFalseReturnVals | 18 | 25 | |
NullReturnVals | 19 | 19 | |
PrimitiveReturns | 13 | 14 | |
EmptyObjectReturnVals | 12 | 13 | |
Math | 11 | 11 | |
ConditionalsBoundary | 0 | 10 | |
Increments | 2 | 2 |
Surviving mutants 97
Each row is a real gap: a bytecode change the tests
did not catch. Class · line · operator. Showing the first 60 of
97 — run mvnw -pl :security-persistence-eclipsestore org.pitest:pitest-maven:mutationCoverage
for the full interactive PIT report.
| Class | Line | Mutator | Mutation |
|---|---|---|---|
EclipseStoreApiKeyStore | 59 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreApiKeyStore | 77 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock::unlock |
EclipseStoreApiKeyStore | 89 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreApiKeyStore::markUsed |
EclipseStoreApiKeyStore | 93 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreApiKeyStore::markUsed |
EclipseStoreApiKeyStore | 95 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreApiKeyStore | 107 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreApiKeyStore::revoke |
EclipseStoreApiKeyStore | 111 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreApiKeyStore::revoke |
EclipseStoreApiKeyStore | 113 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreApiKeyStore | 123 | NegateConditionals | negated conditional |
EclipseStoreApiKeyStore | 128 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreApiKeyStore | 140 | ConditionalsBoundary | changed conditional boundary |
EclipseStoreApiKeyStore | 140 | NegateConditionals | negated conditional |
EclipseStoreApiKeyStore | 145 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreAuditEventStore | 55 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreAuditEventStore | 74 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock::unlock |
EclipseStoreAuditEventStore | 89 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreBootstrapStateStore | 55 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreBootstrapStateStore | 65 | NegateConditionals | negated conditional |
EclipseStoreBootstrapStateStore | 70 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreEmailVerificationTokenStore | 45 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock::unlock |
EclipseStoreEmailVerificationTokenStore | 57 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreEmailVerificationTokenStore | 69 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreEmailVerificationTokenStore::markConsumed |
EclipseStoreEmailVerificationTokenStore | 73 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreEmailVerificationTokenStore::markConsumed |
EclipseStoreEmailVerificationTokenStore | 75 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreEmailVerificationTokenStore | 89 | ConditionalsBoundary | changed conditional boundary |
EclipseStoreEmailVerificationTokenStore | 89 | NegateConditionals | negated conditional |
EclipseStoreEmailVerificationTokenStore | 94 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreEmailVerificationTokenStore | 106 | ConditionalsBoundary | changed conditional boundary |
EclipseStoreEmailVerificationTokenStore | 106 | NegateConditionals | negated conditional |
EclipseStoreEmailVerificationTokenStore | 111 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreLoginAttemptStore | 50 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreLoginAttemptStore | 83 | NegateConditionals | negated conditional |
EclipseStoreLoginAttemptStore | 87 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStorePasswordResetTokenStore | 45 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock::unlock |
EclipseStorePasswordResetTokenStore | 57 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStorePasswordResetTokenStore | 69 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStorePasswordResetTokenStore::markConsumed |
EclipseStorePasswordResetTokenStore | 73 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStorePasswordResetTokenStore::markConsumed |
EclipseStorePasswordResetTokenStore | 75 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStorePasswordResetTokenStore | 89 | ConditionalsBoundary | changed conditional boundary |
EclipseStorePasswordResetTokenStore | 89 | NegateConditionals | negated conditional |
EclipseStorePasswordResetTokenStore | 94 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStorePasswordResetTokenStore | 106 | ConditionalsBoundary | changed conditional boundary |
EclipseStorePasswordResetTokenStore | 106 | NegateConditionals | negated conditional |
EclipseStorePasswordResetTokenStore | 111 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRateLimitStore | 52 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRateLimitStore | 64 | PrimitiveReturns | replaced int return with 0 for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreRateLimitStore::countSince |
EclipseStoreRateLimitStore | 74 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock::unlock |
EclipseStoreRateLimitStore | 83 | NegateConditionals | negated conditional |
EclipseStoreRateLimitStore | 87 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRateLimitStore | 104 | VoidMethodCall | removed call to java/util/Iterator::remove |
EclipseStoreRateLimitStore | 109 | VoidMethodCall | removed call to java/util/Iterator::remove (no coverage) |
EclipseStoreRateLimitStore | 112 | ConditionalsBoundary | changed conditional boundary |
EclipseStoreRateLimitStore | 112 | NegateConditionals | negated conditional |
EclipseStoreRateLimitStore | 117 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRefreshTokenStore | 57 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRefreshTokenStore | 72 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreRefreshTokenStore::markReplaced |
EclipseStoreRefreshTokenStore | 76 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreRefreshTokenStore::markReplaced |
EclipseStoreRefreshTokenStore | 78 | VoidMethodCall | removed call to java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock::unlock |
EclipseStoreRefreshTokenStore | 90 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreRefreshTokenStore::markRevoked |
EclipseStoreRefreshTokenStore | 94 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/persistence/eclipsestore/EclipseStoreRefreshTokenStore::markRevoked |