| blib/lib/Dancer2/Core/App.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 67 | 109 | 61.4 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 322 | 566 | 15 | 23 | defined $config->{'engines'} and defined $config->{'engines'}{$engine} |
| 883 | 1 | 23 | 6 | $self->has_request and $self->has_session |
| 24 | 4 | 2 | $self->has_request and $self->has_session and not $template->has_session | |
| 898 | 0 | 45 | 0 | &blessed($handler_code) and $handler_code->can("supported_hooks") |
| 1013 | 16 | 0 | 0 | &Scalar::Util::blessed($thing) and $thing->isa("IO::Scalar") |
| 1028 | 9 | 0 | 0 | $prefix and $prefix ne "/" |
| 1065 | 1 | 6 | 9 | $content_type and $charset |
| 1078 | 0 | 1 | 15 | $env->{'psgi.streaming'} and $use_streaming |
| 1126 | 186 | 16 | 0 | @{$self->plugins;} and $self->plugins->[0]->can("_add_postponed_plugin_hooks") |
| 1176 | 0 | 673 | 1 | $Dancer2::Core::Route::RESPONSE and $Dancer2::Core::Route::RESPONSE->is_halted |
| 1345 | 0 | 42 | 11 | $engine and $self->_has_session |
| 1639 | 0 | 0 | 449 | exists $config->{'content_type'} and my $ct = $config->{'content_type'} |
| line | l | !l | condition |
|---|---|---|---|
| 233 | 13 | 145 | $config->{'session'} || 'simple' |
| 278 | 0 | 161 | $config->{'layout_dir'} || 'layouts' |
| 452 | 3 | 0 | $@ || 'Zombie Error' |
| 690 | 0 | 234 | $ENV{'DANCER_CONTENT_TYPE'} || 'text/html' |
| 0 | 234 | $ENV{'DANCER_CHARSET'} || '' | |
| 0 | 234 | $ENV{'DANCER_LOGGER'} || 'console' | |
| 778 | 1517 | 233 | $self->{'hook_aliases'} ||= {"before", "core.app.before_request", "before_request", "core.app.before_request", "after", "core.app.after_request", "after_request", "core.app.after_request", "init_error", "core.error.init", "before_error", "core.error.before", "after_error", "core.error.after", "on_route_exception", "core.app.route_exception", "before_file_render", "core.app.before_file_render", "after_file_render", "core.app.after_file_render", "before_handler_file_render", "handler.file.before_render", "after_handler_file_render", "handler.file.after_render", "before_error_render", "core.error.before", "after_error_render", "core.error.after", "before_error_init", "core.error.init", "before_template_render", "engine.template.before_render", "after_template_render", "engine.template.after_render", "before_layout_render", "engine.template.before_layout_render", "after_layout_render", "engine.template.after_layout_render", "before_serializer", "engine.serializer.before", "after_serializer", "engine.serializer.after"} |
| 943 | 1 | 7 | $options ||= {} |
| 953 | 0 | 2 | $self->config->{'charset'} || 'UTF-8' |
| 967 | 2 | 0 | $@ || 'Zombie Error' |
| 972 | 3 | 0 | $self->_get_config_for_engine('serializer', $type, $self->config) || {} |
| 1053 | 9 | 0 | Dancer2::runner()->mime_type->for_file($file_path) || 'text/plain' |
| 1055 | 0 | 5 | $self->config->{'charset'} || 'utf-8' |
| 1072 | 1 | 1 | $options{'content_disposition'} || 'attachment' |
| 1182 | 4 | 0 | $@ || 'Zombie Error' |
| 1215 | 1 | 0 | $@ || 'Zombie Error' |
| 1393 | 0 | 0 | $@ || 'Zombie Error' |
| 1591 | 19 | 514 | $self->settings->{'behind_proxy'} || 0 |
| 1612 | 4 | 0 | $@ || 'Zombie Error' |
| 1625 | 13 | 0 | $@ || 'Zombie Error' |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 374 | 574 | 94 | 0 | $defined_engines ||= $self->defined_engines |
| 463 | 50 | 43 | 0 | $session ||= $engine->create |
| 471 | 452 | 0 | 447 | $self->_has_session || $self->cookie($engine->cookie_name) && !$self->has_destroyed_session |
| 684 | 0 | 234 | 0 | $ENV{'DANCER_PUBLIC'} || path($self->location, 'public') |
| 690 | 0 | 234 | 0 | $ENV{'DANCER_VIEWS'} || path($self->location, 'views') |
| 947 | 1 | 1 | 5 | lc $type eq "html" or lc $type eq "plain" |
| 955 | 0 | 2 | 0 | $options->{'content_type'} ||= join("/", "text", lc $type) |
| 976 | 1 | 2 | 0 | $options->{'content_type'} ||= $serializer->content_type |
| 1008 | 0 | 0 | 15 | &Plack::Util::is_real_fh($thing) || XXX && *{$thing;}{'IO'} && *{$thing;}{'IO'}->can('getline') || &Scalar::Util::blessed($thing) && $thing->can('getline') |
| 1036 | 5 | 0 | 0 | $ENV{'DANCER_PUBLIC'} || $self->config->{'public_dir'} || path($self->location, 'public') |
| 1439 | 59 | 521 | 2 | $runner->{'internal_request'} || $self->build_request($env) |