security-vaadin
PIT mutation report for security-vaadin, rendered from the module’s
mutations.xml. See Architecture → Quality
for the cross-module comparison and all modules.
79%
mutation coverage
92%
test strength
242/305
mutations killed
21
survived
42
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 | 114 | 135 | |
NegateConditionals | 74 | 81 | |
NullReturnVals | 27 | 39 | |
EmptyObjectReturnVals | 17 | 26 | |
BooleanTrueReturnVals | 5 | 12 | |
BooleanFalseReturnVals | 4 | 10 | |
ConditionalsBoundary | 1 | 2 |
Surviving mutants 63
Each row is a real gap: a bytecode change the tests
did not catch. Class · line · operator. Showing the first 60 of
63 — run mvnw -pl :security-vaadin org.pitest:pitest-maven:mutationCoverage
for the full interactive PIT report.
| Class | Line | Mutator | Mutation |
|---|---|---|---|
ApplicationServiceInitListener | 50 | VoidMethodCall | removed call to com/vaadin/flow/shared/Registration::remove (no coverage) |
AuthorizationListener | 121 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/authorization/impl/VaadinAccessDecisionMapper::apply |
LoginListeners | 54 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/authorization/LoginListeners::loginListener (no coverage) |
LoginListeners | 91 | VoidMethodCall | removed call to java/util/concurrent/atomic/AtomicReference::set |
LoginView | 331 | EmptyObjectReturnVals | replaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::subjectIdOf |
LoginView | 350 | NegateConditionals | negated conditional |
LoginView | 383 | NegateConditionals | negated conditional |
LoginView | 383 | EmptyObjectReturnVals | replaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::currentClientAddress |
LoginView | 385 | EmptyObjectReturnVals | replaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::currentClientAddress (no coverage) |
LoginView$3 | 110 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/authorization/LoginView$3::setIndeterminate |
LoginView$7 | 142 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/authorization/LoginView$7::setPadding |
SecuredButton | 105 | VoidMethodCall | removed call to com/vaadin/flow/component/button/Button::onAttach (no coverage) |
SecuredButton | 106 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/components/SecuredButton::refresh (no coverage) |
SecuredButton$ButtonTarget | 134 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isVisible (no coverage) |
SecuredButton$ButtonTarget | 134 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isVisible (no coverage) |
SecuredButton$ButtonTarget | 140 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isEnabled (no coverage) |
SecuredButton$ButtonTarget | 140 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isEnabled (no coverage) |
SecuredMenuItem | 99 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SecuredMenuItem::bind (no coverage) |
SecuredMenuItem | 131 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SecuredMenuItem::requirement (no coverage) |
SecuredMenuItem$MenuItemTarget | 144 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isVisible (no coverage) |
SecuredMenuItem$MenuItemTarget | 144 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isVisible (no coverage) |
SecuredMenuItem$MenuItemTarget | 150 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isEnabled (no coverage) |
SecuredMenuItem$MenuItemTarget | 150 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isEnabled (no coverage) |
SecuredRouterLink | 100 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/components/SecuredRouterLink::refresh (no coverage) |
SecuredRouterLink | 133 | VoidMethodCall | removed call to com/vaadin/flow/router/RouterLink::onAttach (no coverage) |
SecuredRouterLink | 134 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/components/SecuredRouterLink::refresh (no coverage) |
SecuredRouterLink$LinkTarget | 157 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isVisible (no coverage) |
SecuredRouterLink$LinkTarget | 157 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isVisible (no coverage) |
SecuredRouterLink$LinkTarget | 163 | BooleanFalseReturnVals | replaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isEnabled (no coverage) |
SecuredRouterLink$LinkTarget | 163 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isEnabled (no coverage) |
SecuredVisibility | 174 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/components/SecuredVisibility::apply (no coverage) |
SecuredVisibility | 174 | EmptyObjectReturnVals | replaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$apply$0 (no coverage) |
SecuredVisibility | 243 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$0 |
SecuredVisibility | 245 | NegateConditionals | negated conditional |
SecuredVisibility | 249 | EmptyObjectReturnVals | replaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$1 |
SecuredVisibility | 250 | NegateConditionals | negated conditional |
SecuredVisibility | 256 | NegateConditionals | negated conditional (no coverage) |
SecuredVisibility | 260 | EmptyObjectReturnVals | replaced return value with Collections.emptyList for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$2 (no coverage) |
SecuredVisibility | 261 | EmptyObjectReturnVals | replaced return value with Collections.emptyList for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$3 (no coverage) |
SecuredVisibility | 262 | EmptyObjectReturnVals | replaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::currentSecurityView (no coverage) |
SessionLifetimeListener | 137 | NegateConditionals | negated conditional |
SessionLifetimeListener | 137 | BooleanTrueReturnVals | replaced boolean return with true for com/svenruppert/vaadin/security/session/vaadin/SessionLifetimeListener::lambda$beforeEnter$0 |
SessionLifetimeListener | 188 | EmptyObjectReturnVals | replaced return value with "" for com/svenruppert/vaadin/security/session/vaadin/SessionLifetimeListener::subjectIdOf (no coverage) |
SessionLifetimeListener | 200 | ConditionalsBoundary | changed conditional boundary |
SessionManagementView | 89 | VoidMethodCall | removed call to com/vaadin/flow/component/orderedlayout/VerticalLayout::addClassName |
SessionManagementView | 90 | VoidMethodCall | removed call to com/vaadin/flow/component/orderedlayout/VerticalLayout::setSizeFull |
SessionManagementView | 91 | VoidMethodCall | removed call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add |
SessionManagementView | 92 | VoidMethodCall | removed call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add |
SessionManagementView | 95 | VoidMethodCall | removed call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add |
SessionManagementView | 102 | VoidMethodCall | removed call to com/vaadin/flow/component/grid/Grid::setSizeFull |
SessionManagementView | 103 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$1 (no coverage) |
SessionManagementView | 104 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$2 (no coverage) |
SessionManagementView | 105 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$3 (no coverage) |
SessionManagementView | 106 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$4 (no coverage) |
SessionManagementView | 107 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$5 (no coverage) |
SessionManagementView | 109 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$6 (no coverage) |
SessionManagementView | 111 | NullReturnVals | replaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$7 (no coverage) |
SessionManagementView | 115 | VoidMethodCall | removed call to java/util/function/Consumer::accept (no coverage) |
SessionManagementView | 116 | VoidMethodCall | removed call to com/svenruppert/vaadin/security/components/SessionManagementView::refresh (no coverage) |
SessionManagementView | 118 | VoidMethodCall | removed call to com/vaadin/flow/component/button/Button::addThemeVariants (no coverage) |