Condition Coverage

blib/lib/PAGI/Middleware/CSRF.pm
Criterion Covered Total %
condition 15 24 62.5


and 3 conditions

line !l l&&!r l&&r condition
115 2 0 3 $submitted_token and $cookie_token
0 1 2 $submitted_token and $cookie_token and $self->_secure_compare($submitted_token, $cookie_token)
176 2 1 14 defined $a and defined $b

or 2 conditions

line l !l condition
63 5 0 $config->{'secret'} // die("CSRF middleware requires 'secret' option")
64 0 5 $config->{'token_header'} // "X-CSRF-Token"
65 0 5 $config->{'token_param'} // "_csrf_token"
66 0 5 $config->{'cookie_name'} // "csrf_token"
67 0 5 $config->{'safe_methods'} // ["GET", "HEAD", "OPTIONS", "TRACE"]
166 13 0 $scope->{'headers'} // []

or 3 conditions

line l !l&&r !l&&!r condition
87 4 4 0 $cookie_token // $self->_generate_token