Subroutine Coverage 
| blib/lib/YATT/Lite/Util.pm | 
 | 
| Criterion | 
Covered | 
Total | 
% | 
| subroutine | 
101 | 
120 | 
 84.1 
 | 
| pod | 
0 | 
65 | 
  0.0 
 | 
|  line  | 
 count  | 
 pod  | 
 subroutine  | 
| 
2
 | 
 39  | 
 n/a  | 
 BEGIN  | 
| 
3
 | 
 39  | 
 n/a  | 
 BEGIN  | 
| 
4
 | 
 39  | 
 n/a  | 
 BEGIN  | 
| 
6
 | 
 39  | 
 n/a  | 
 BEGIN  | 
| 
7
 | 
 39  | 
 n/a  | 
 BEGIN  | 
| 
13
 | 
 38  | 
 n/a  | 
 BEGIN  | 
| 
15
 | 
 36  | 
 n/a  | 
 BEGIN  | 
| 
25
 | 
 35  | 
 n/a  | 
 BEGIN  | 
| 
27
 | 
 3596  | 
 No  | 
 numLines  | 
| 
31
 | 
 1252  | 
 No  | 
 coalesce  | 
| 
39
 | 
 106  | 
 No  | 
 nonempty  | 
| 
43
 | 
 1155  | 
 No  | 
 define_const  | 
| 
45
 | 
 0  | 
 n/a  | 
 __ANON__  | 
| 
50
 | 
 17916  | 
 No  | 
 globref  | 
| 
52
 | 
 34  | 
 n/a  | 
 BEGIN  | 
| 
56
 | 
 6  | 
 No  | 
 globref_default  | 
| 
68
 | 
 7787  | 
 No  | 
 symtab  | 
| 
71
 | 
 7044  | 
 No  | 
 look_for_globref  | 
| 
77
 | 
 6416  | 
 No  | 
 fields_hash  | 
| 
83
 | 
 1513  | 
 No  | 
 lexpand  | 
| 
96
 | 
 0  | 
 No  | 
 lsearch  | 
| 
104
 | 
 0  | 
 No  | 
 extname  | 
| 
106
 | 
 44  | 
 No  | 
 rootname  | 
| 
109
 | 
 35  | 
 No  | 
 appname  | 
| 
113
 | 
 144  | 
 No  | 
 untaint_any  | 
| 
117
 | 
 271  | 
 No  | 
 untaint_unless_tainted  | 
| 
126
 | 
 281  | 
 No  | 
 ckeval  | 
| 
141
 | 
 15  | 
 No  | 
 BEGIN  | 
| 
141
 | 
 15  | 
 No  | 
 BEGIN  | 
| 
141
 | 
 15  | 
 No  | 
 BEGIN  | 
| 
141
 | 
 14  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 14  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 14  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 13  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 12  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 11  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 2  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 1  | 
 n/a  | 
 BEGIN  | 
| 
141
 | 
 1  | 
 n/a  | 
 BEGIN  | 
| 
148
 | 
 67  | 
 No  | 
 ckrequire  | 
| 
150
 | 
 33  | 
 n/a  | 
 BEGIN  | 
| 
152
 | 
 311  | 
 No  | 
 cached_in  | 
| 
173
 | 
 27  | 
 No  | 
 split_path  | 
| 
227
 | 
 58  | 
 No  | 
 lookup_dir  | 
| 
237
 | 
 85  | 
 No  | 
 lookup_path  | 
| 
288
 | 
 3  | 
 No  | 
 dict_order  | 
| 
306
 | 
 2  | 
 No  | 
 dict_sort  | 
| 
310
 | 
 4  | 
 No  | 
 captured  | 
| 
317
 | 
 160  | 
 No  | 
 terse_dump  | 
| 
324
 | 
 61  | 
 No  | 
 is_debugging  | 
| 
329
 | 
 52  | 
 No  | 
 catch  | 
| 
337
 | 
 8  | 
 No  | 
 dofile_in  | 
| 
347
 | 
 3  | 
 No  | 
 compile_file_in  | 
| 
360
 | 
 33  | 
 n/a  | 
 BEGIN  | 
| 
370
 | 
 278  | 
 No  | 
 escape  | 
| 
417
 | 
 7  | 
 n/a  | 
 _is_escapable  | 
| 
426
 | 
 30  | 
 n/a  | 
 BEGIN  | 
| 
427
 | 
 30  | 
 n/a  | 
 BEGIN  | 
| 
429
 | 
 0  | 
 n/a  | 
 as_string  | 
| 
432
 | 
 7  | 
 n/a  | 
 as_escaped  | 
| 
437
 | 
 8  | 
 No  | 
 named_attr  | 
| 
447
 | 
 0  | 
 No  | 
 value_checked  | 
| 
448
 | 
 0  | 
 No  | 
 value_selected  | 
| 
451
 | 
 0  | 
 n/a  | 
 _value_checked  | 
| 
457
 | 
 0  | 
 n/a  | 
 _if_checked  | 
| 
473
 | 
 0  | 
 No  | 
 att_value_in  | 
| 
514
 | 
 0  | 
 No  | 
 find_value_in  | 
| 
533
 | 
 0  | 
 n/a  | 
 __ANON__  | 
| 
542
 | 
 0  | 
 No  | 
 url_decode  | 
| 
550
 | 
 15  | 
 No  | 
 url_encode  | 
| 
560
 | 
 0  | 
 No  | 
 url_encode_kv  | 
| 
565
 | 
 0  | 
 No  | 
 encode_query  | 
| 
590
 | 
 19  | 
 No  | 
 callerinfo  | 
| 
595
 | 
 8  | 
 No  | 
 ostream  | 
| 
602
 | 
 7  | 
 No  | 
 read_file  | 
| 
609
 | 
 0  | 
 No  | 
 dispatch_all  | 
| 
627
 | 
 0  | 
 No  | 
 dispatch_one  | 
| 
639
 | 
 2  | 
 No  | 
 con_error  | 
| 
648
 | 
 9  | 
 No  | 
 safe_render  | 
| 
657
 | 
 29  | 
 No  | 
 mk_http_status  | 
| 
665
 | 
 609  | 
 No  | 
 list_isa  | 
| 
676
 | 
 168  | 
 No  | 
 set_inc  | 
| 
684
 | 
 229  | 
 No  | 
 try_invoke  | 
| 
695
 | 
 0  | 
 No  | 
 NIMPL  | 
| 
700
 | 
 0  | 
 No  | 
 shallow_copy  | 
| 
715
 | 
 278  | 
 n/a  | 
 __ANON__  | 
| 
721
 | 
 36  | 
 No  | 
 incr_opt  | 
| 
734
 | 
 0  | 
 No  | 
 num_is_ge  | 
| 
740
 | 
 3  | 
 No  | 
 unique  | 
| 
745
 | 
 4  | 
 No  | 
 secure_text_plain  | 
| 
752
 | 
 4  | 
 No  | 
 psgi_error  | 
| 
757
 | 
 134  | 
 No  | 
 ixhash  | 
| 
763
 | 
 113  | 
 No  | 
 parse_nested_query  | 
| 
786
 | 
 211  | 
 No  | 
 normalize_params  | 
| 
821
 | 
 151  | 
 No  | 
 pkg2pm  |