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

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.

MutatorKilledTotalKill rate
VoidMethodCall114135 84%
NegateConditionals7481 91%
NullReturnVals2739 69%
EmptyObjectReturnVals1726 65%
BooleanTrueReturnVals512 42%
BooleanFalseReturnVals410 40%
ConditionalsBoundary12 50%

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.

ClassLineMutatorMutation
ApplicationServiceInitListener50VoidMethodCallremoved call to com/vaadin/flow/shared/Registration::remove (no coverage)
AuthorizationListener121VoidMethodCallremoved call to com/svenruppert/vaadin/security/authorization/impl/VaadinAccessDecisionMapper::apply
LoginListeners54NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/authorization/LoginListeners::loginListener (no coverage)
LoginListeners91VoidMethodCallremoved call to java/util/concurrent/atomic/AtomicReference::set
LoginView331EmptyObjectReturnValsreplaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::subjectIdOf
LoginView350NegateConditionalsnegated conditional
LoginView383NegateConditionalsnegated conditional
LoginView383EmptyObjectReturnValsreplaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::currentClientAddress
LoginView385EmptyObjectReturnValsreplaced return value with "" for com/svenruppert/vaadin/security/authorization/LoginView::currentClientAddress (no coverage)
LoginView$3110VoidMethodCallremoved call to com/svenruppert/vaadin/security/authorization/LoginView$3::setIndeterminate
LoginView$7142VoidMethodCallremoved call to com/svenruppert/vaadin/security/authorization/LoginView$7::setPadding
SecuredButton105VoidMethodCallremoved call to com/vaadin/flow/component/button/Button::onAttach (no coverage)
SecuredButton106VoidMethodCallremoved call to com/svenruppert/vaadin/security/components/SecuredButton::refresh (no coverage)
SecuredButton$ButtonTarget134BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isVisible (no coverage)
SecuredButton$ButtonTarget134BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isVisible (no coverage)
SecuredButton$ButtonTarget140BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isEnabled (no coverage)
SecuredButton$ButtonTarget140BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredButton$ButtonTarget::isEnabled (no coverage)
SecuredMenuItem99NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SecuredMenuItem::bind (no coverage)
SecuredMenuItem131NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SecuredMenuItem::requirement (no coverage)
SecuredMenuItem$MenuItemTarget144BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isVisible (no coverage)
SecuredMenuItem$MenuItemTarget144BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isVisible (no coverage)
SecuredMenuItem$MenuItemTarget150BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isEnabled (no coverage)
SecuredMenuItem$MenuItemTarget150BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredMenuItem$MenuItemTarget::isEnabled (no coverage)
SecuredRouterLink100VoidMethodCallremoved call to com/svenruppert/vaadin/security/components/SecuredRouterLink::refresh (no coverage)
SecuredRouterLink133VoidMethodCallremoved call to com/vaadin/flow/router/RouterLink::onAttach (no coverage)
SecuredRouterLink134VoidMethodCallremoved call to com/svenruppert/vaadin/security/components/SecuredRouterLink::refresh (no coverage)
SecuredRouterLink$LinkTarget157BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isVisible (no coverage)
SecuredRouterLink$LinkTarget157BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isVisible (no coverage)
SecuredRouterLink$LinkTarget163BooleanFalseReturnValsreplaced boolean return with false for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isEnabled (no coverage)
SecuredRouterLink$LinkTarget163BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/components/SecuredRouterLink$LinkTarget::isEnabled (no coverage)
SecuredVisibility174VoidMethodCallremoved call to com/svenruppert/vaadin/security/components/SecuredVisibility::apply (no coverage)
SecuredVisibility174EmptyObjectReturnValsreplaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$apply$0 (no coverage)
SecuredVisibility243NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$0
SecuredVisibility245NegateConditionalsnegated conditional
SecuredVisibility249EmptyObjectReturnValsreplaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$1
SecuredVisibility250NegateConditionalsnegated conditional
SecuredVisibility256NegateConditionalsnegated conditional (no coverage)
SecuredVisibility260EmptyObjectReturnValsreplaced return value with Collections.emptyList for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$2 (no coverage)
SecuredVisibility261EmptyObjectReturnValsreplaced return value with Collections.emptyList for com/svenruppert/vaadin/security/components/SecuredVisibility::lambda$currentSecurityView$3 (no coverage)
SecuredVisibility262EmptyObjectReturnValsreplaced return value with Optional.empty for com/svenruppert/vaadin/security/components/SecuredVisibility::currentSecurityView (no coverage)
SessionLifetimeListener137NegateConditionalsnegated conditional
SessionLifetimeListener137BooleanTrueReturnValsreplaced boolean return with true for com/svenruppert/vaadin/security/session/vaadin/SessionLifetimeListener::lambda$beforeEnter$0
SessionLifetimeListener188EmptyObjectReturnValsreplaced return value with "" for com/svenruppert/vaadin/security/session/vaadin/SessionLifetimeListener::subjectIdOf (no coverage)
SessionLifetimeListener200ConditionalsBoundarychanged conditional boundary
SessionManagementView89VoidMethodCallremoved call to com/vaadin/flow/component/orderedlayout/VerticalLayout::addClassName
SessionManagementView90VoidMethodCallremoved call to com/vaadin/flow/component/orderedlayout/VerticalLayout::setSizeFull
SessionManagementView91VoidMethodCallremoved call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add
SessionManagementView92VoidMethodCallremoved call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add
SessionManagementView95VoidMethodCallremoved call to com/vaadin/flow/component/orderedlayout/VerticalLayout::add
SessionManagementView102VoidMethodCallremoved call to com/vaadin/flow/component/grid/Grid::setSizeFull
SessionManagementView103NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$1 (no coverage)
SessionManagementView104NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$2 (no coverage)
SessionManagementView105NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$3 (no coverage)
SessionManagementView106NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$4 (no coverage)
SessionManagementView107NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$5 (no coverage)
SessionManagementView109NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$6 (no coverage)
SessionManagementView111NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/components/SessionManagementView::lambda$buildGrid$4d024a99$7 (no coverage)
SessionManagementView115VoidMethodCallremoved call to java/util/function/Consumer::accept (no coverage)
SessionManagementView116VoidMethodCallremoved call to com/svenruppert/vaadin/security/components/SessionManagementView::refresh (no coverage)
SessionManagementView118VoidMethodCallremoved call to com/vaadin/flow/component/button/Button::addThemeVariants (no coverage)