Subroutine Coverage 
| blib/lib/DataStore/CAS/FS.pm | 
 | 
| Criterion | 
Covered | 
Total | 
% | 
| subroutine | 
64 | 
78 | 
 82.0 
 | 
| pod | 
21 | 
23 | 
 91.3 
 | 
|  line  | 
 count  | 
 pod  | 
 subroutine  | 
| 
2
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
3
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
4
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
5
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
6
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
7
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
23
 | 
 2  | 
 Yes  | 
 hash_of_null  | 
| 
48
 | 
 2  | 
 n/a  | 
 _build_hash_of_empty_dir  | 
| 
54
 | 
 7  | 
 n/a  | 
 _validate_cas  | 
| 
60
 | 
 7  | 
 No  | 
 BUILDARGS  | 
| 
72
 | 
 7  | 
 No  | 
 BUILD  | 
| 
112
 | 
 2  | 
 Yes  | 
 get  | 
| 
117
 | 
 124  | 
 Yes  | 
 get_dir  | 
| 
137
 | 
 0  | 
 Yes  | 
 put  | 
| 
138
 | 
 0  | 
 Yes  | 
 put_scalar  | 
| 
139
 | 
 0  | 
 Yes  | 
 put_file  | 
| 
140
 | 
 0  | 
 Yes  | 
 put_handle  | 
| 
141
 | 
 0  | 
 Yes  | 
 validate  | 
| 
145
 | 
 10  | 
 Yes  | 
 path  | 
| 
151
 | 
 2  | 
 Yes  | 
 path_if_exists  | 
| 
158
 | 
 3  | 
 Yes  | 
 tree_iterator  | 
| 
170
 | 
 21  | 
 Yes  | 
 resolve_path  | 
| 
190
 | 
 241  | 
 n/a  | 
 _resolve_path  | 
| 
199
 | 
 3  | 
 n/a  | 
 _build_mkdir_defaults  | 
| 
301
 | 
 10  | 
 Yes  | 
 get_dir_entries  | 
| 
309
 | 
 10  | 
 Yes  | 
 readdir  | 
| 
316
 | 
 52  | 
 n/a  | 
 _get_dir_entries  | 
| 
351
 | 
 4  | 
 Yes  | 
 set_path  | 
| 
392
 | 
 23  | 
 n/a  | 
 _invalidate_subtree  | 
| 
399
 | 
 2  | 
 Yes  | 
 update_path  | 
| 
427
 | 
 9  | 
 n/a  | 
 _apply_overrides  | 
| 
448
 | 
 4  | 
 Yes  | 
 mkdir  | 
| 
460
 | 
 1  | 
 Yes  | 
 touch  | 
| 
466
 | 
 1  | 
 Yes  | 
 unlink  | 
| 
475
 | 
 0  | 
 Yes  | 
 rollback  | 
| 
485
 | 
 2  | 
 Yes  | 
 commit  | 
| 
501
 | 
 10  | 
 n/a  | 
 _commit_recursive  | 
| 
553
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
554
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
558
 | 
 5  | 
 n/a  | 
 path_names  | 
| 
559
 | 
 7  | 
 n/a  | 
 filesystem  | 
| 
563
 | 
 0  | 
 n/a  | 
 path_name_list  | 
| 
564
 | 
 13  | 
 n/a  | 
 path_dirent_list  | 
| 
565
 | 
 13  | 
 n/a  | 
 path_dirents  | 
| 
566
 | 
 5  | 
 n/a  | 
 dirent  | 
| 
567
 | 
 98  | 
 n/a  | 
 type  | 
| 
568
 | 
 0  | 
 n/a  | 
 name  | 
| 
569
 | 
 0  | 
 n/a  | 
 depth  | 
| 
573
 | 
 0  | 
 n/a  | 
 canonical_path  | 
| 
585
 | 
 92  | 
 n/a  | 
 resolved_canonical_path  | 
| 
593
 | 
 214  | 
 n/a  | 
 resolve  | 
| 
623
 | 
 6  | 
 n/a  | 
 path  | 
| 
633
 | 
 3  | 
 n/a  | 
 path_if_exists  | 
| 
640
 | 
 1  | 
 n/a  | 
 mkdir  | 
| 
647
 | 
 2  | 
 n/a  | 
 file  | 
| 
656
 | 
 2  | 
 n/a  | 
 open  | 
| 
661
 | 
 0  | 
 n/a  | 
 dir  | 
| 
671
 | 
 2  | 
 n/a  | 
 readdir  | 
| 
676
 | 
 1  | 
 n/a  | 
 tree_iterator  | 
| 
682
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
683
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
684
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
687
 | 
 0  | 
 n/a  | 
 _fields  | 
| 
690
 | 
 3  | 
 n/a  | 
 new  | 
| 
702
 | 
 101  | 
 n/a  | 
 __ANON__  | 
| 
732
 | 
 5  | 
 n/a  | 
 _init  | 
| 
746
 | 
 2  | 
 n/a  | 
 reset  | 
| 
751
 | 
 2  | 
 n/a  | 
 skip_dir  | 
| 
758
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
759
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
763
 | 
 0  | 
 n/a  | 
 size  | 
| 
773
 | 
 7  | 
 n/a  | 
 new  | 
| 
783
 | 
 0  | 
 n/a  | 
 clear  | 
| 
788
 | 
 124  | 
 n/a  | 
 get  | 
| 
792
 | 
 48  | 
 n/a  | 
 put  | 
| 
806
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
807
 | 
 4  | 
 n/a  | 
 BEGIN  | 
| 
809
 | 
 48  | 
 n/a  | 
 DESTROY  |