Subroutine Coverage

blib/lib/CGI/Ex/App.pm
Criterion Covered Total %
subroutine 162 165 98.1
pod 103 135 76.3


line count pod subroutine
7 1 n/a BEGIN
8 1 n/a BEGIN
10 1 n/a BEGIN
10 1 n/a BEGIN
11 1 n/a BEGIN
15 21 No croak
18 196 Yes new
25 69 Yes init
27 194 Yes init_from_conf
32 3 n/a import
42 78 Yes navigate
64 153 Yes nav_loop
105 329 Yes path
130 197 No parse_path_info
148 2545 Yes run_hook
161 2545 Yes find_hook
172 3 Yes run_hook_as
183 111 Yes run_step
203 73 Yes prepared_print
220 72 Yes print
228 8 Yes handle_error
244 117 Yes allow_morph
245 2 Yes auth_args
246 11 Yes auth_obj
247 5 No charset
248 5 Yes conf_args
249 2 No conf_die_on_fail
250 3 Yes conf_path
251 4 Yes conf_validation
252 60 Yes default_step
253 8 Yes error_step
254 71 Yes fill_args
255 5 Yes forbidden_step
256 79 Yes form_name
257 519 Yes history
258 18 No js_step
259 9 No login_step
260 5 No mimetype
261 173 No path_info
262 80 Yes path_info_map_base
263 155 Yes recurse_limit
264 116 No script_name
265 24 Yes stash
266 224 Yes step_key
267 74 Yes template_args
268 73 Yes template_obj
269 78 Yes template_path
270 16 No val_args
271 10 No val_path
274 4 Yes conf_obj
285 15 No val_obj
297 143 Yes auth_data
298 82 Yes base_dir_abs
299 19 Yes base_dir_rel
300 14 No cgix
301 3 Yes cookies
302 6 Yes ext_conf
303 7 Yes ext_print
304 11 Yes ext_val
305 11 Yes form
306 195 Yes load_conf
309 8 Yes conf
325 10 Yes conf_file
336 2 No add_to_base
337 2 No add_to_common
338 3 No add_to_errors
339 2 No add_to_fill
340 2 No add_to_form
341 1 No add_to_path
342 2 No add_to_swap
343 7 Yes append_path
344 3 Yes cleanup_user
345 10 Yes current_step
346 76 Yes destroy
347 2 Yes first_step
348 12 No fixup_after_morph
349 10 No fixup_before_unmorph
350 8 No format_error
351 1 Yes get_pass_by_user
352 1 No has_errors
353 2 Yes last_step
354 62 Yes path_info_map
355 56 Yes post_loop
356 74 Yes post_navigate
357 148 Yes pre_loop
358 73 Yes pre_navigate
359 3 Yes previous_step
360 36 Yes valid_steps
361 3 Yes verify_user
364 7 No add_errors
379 10 No add_to_hash
386 1 Yes clear_app
393 3 Yes dump_history
422 14 Yes exit_nav_loop
432 57 Yes insert_path
439 9 Yes jump
442 20 Yes goto_step
484 13 Yes js_uri_path
495 133 Yes morph
547 31 Yes replace_path
555 3 Yes set_path
562 45 No step_by_path_index
570 116 Yes unmorph
596 7 Yes file_print
607 10 Yes file_val
633 72 Yes fill_template
641 25 Yes finalize
644 78 Yes hash_base
651 1 n/a __ANON__
652 0 n/a __ANON__
658 61 Yes hash_common
659 82 Yes hash_errors
660 72 Yes hash_fill
661 76 Yes hash_form
662 72 Yes hash_swap
665 2 Yes hash_validation
673 9 Yes info_complete
679 6 Yes js_validation
687 0 No generate_form
696 20 No morph_base
698 20 Yes morph_package
707 21 Yes name_module
712 10 Yes name_step
713 28 Yes next_step
714 72 Yes post_print
715 27 Yes post_step
716 109 Yes pre_step
717 100 Yes prepare
720 4 Yes print_out
726 12 Yes ready_validate
736 36 Yes refine_path
745 5 Yes set_ready_validate
751 101 Yes skip
754 72 Yes swap_template
762 72 n/a __template_obj
769 8 Yes validate
789 8 n/a __hash_validation
791 12 Yes validate_when_data
797 3 Yes navigate_authenticated
806 116 Yes require_auth
811 138 Yes is_authed
813 0 No __ANON__
813 4 n/a check_valid_auth
816 8 Yes get_valid_auth
819 7 n/a __ANON__
828 12 n/a _do_auth
837 3 n/a __ANON__
838 3 n/a __ANON__
839 3 n/a __ANON__
852 1 No js_require_auth
854 3 No js_run_step
861 3 n/a __forbidden_require_auth
862 3 n/a __forbidden_allow_morph
863 3 n/a __forbidden_info_complete
864 3 n/a __forbidden_hash_common
865 3 n/a __forbidden_file_print
867 4 n/a __error_allow_morph
868 6 n/a __error_info_complete
869 6 n/a __error_hash_common
870 4 n/a __error_file_print
872 7 n/a __login_require_auth
873 7 n/a __login_allow_morph
874 7 n/a __login_info_complete
875 7 n/a __login_hash_common
876 7 n/a __login_file_print