Subroutine Coverage 
| blib/lib/Image/ExifTool.pm | 
|  | 
| Criterion | Covered | Total | % | 
| subroutine | 156 | 168 | 92.8 | 
| pod | 22 | 151 | 14.5 | 
| line | count | pod | subroutine | 
| 18 | 106 | n/a | BEGIN | 
| 21 | 106 | n/a | BEGIN | 
| 22 | 106 | n/a | BEGIN | 
| 30 | 106 | n/a | BEGIN | 
| 1075 | 761 | No | DummyWriteProc | 
| 2019 | 38 | No | SetWarning | 
| 2022 | 17 | No | GetWarning | 
| 2029 | 223 | No | CleanWarning | 
| 2045 | 490 | Yes | new | 
| 2091 | 517 | Yes | ImageInfo | 
| 2121 | 14652 | Yes | Options | 
| 2155 | 106 | n/a | BEGIN | 
| 2328 | 490 | Yes | ClearOptions | 
| 2435 | 530 | Yes | ExtractInfo | 
| 2762 | 106 | n/a | BEGIN | 
| 2764 | 106 | n/a | BEGIN | 
| 2934 | 699 | Yes | GetInfo | 
| 3034 | 436 | Yes | GetTagList | 
| 3105 | 1 | Yes | GetFoundTags | 
| 3117 | 2 | Yes | GetRequestedTags | 
| 3133 | 53826 | Yes | GetValue | 
| 3428 | 23472 | Yes | GetTagID | 
| 3443 | 23472 | Yes | GetDescription | 
| 3491 | 192169 | Yes | GetGroup | 
| 3604 | 3 | Yes | GetGroups | 
| 3633 | 490 | Yes | SetNewGroups | 
| 3657 | 519 | Yes | BuildCompositeTags | 
| 3848 | 11 | No | GetCompositeTagInfo | 
| 3859 | 17070 | Yes | GetTagName | 
| 3869 | 0 | Yes | GetShortcuts | 
| 3885 | 968 | Yes | GetFileType | 
| 3948 | 0 | Yes | CanWrite | 
| 3972 | 23 | Yes | CanCreate | 
| 3987 | 787 | No | Init | 
| 4047 | 2 | No | CombineInfo | 
| 4076 | 0 | No | GetTableName | 
| 4087 | 0 | No | GetTagIndex | 
| 4098 | 72 | No | FindValue | 
| 4120 | 18 | No | NextTagKey | 
| 4136 | 103 | No | IsUTF8 | 
| 4184 | 486 | No | SplitFileName | 
| 4208 | 1152 | No | EncodeFileName | 
| 4241 | 923 | No | Open | 
| 4298 | 222 | No | Exists | 
| 4322 | 1 | No | IsDirectory | 
| 4341 | 0 | No | GetFileTime | 
| 4405 | 710 | No | ParseArguments | 
| 4515 | 2 | No | IsSameID | 
| 4537 | 26218 | No | GroupMatches | 
| 4587 | 69 | No | RemoveTagsFromList | 
| 4617 | 7 | No | CopyAltInfo | 
| 4643 | 699 | No | SetFoundTags | 
| 4878 | 737 | No | DoAutoLoad | 
| 4899 | 106 | n/a | BEGIN | 
| 4908 | 550 | n/a | AUTOLOAD | 
| 4919 | 87 | No | Warn | 
| 4935 | 48 | No | WarnOnce | 
| 4950 | 1 | No | Error | 
| 4969 | 516 | No | ExpandShortcuts | 
| 5064 | 592 | No | AddCompositeTags | 
| 5071 | 106 | n/a | BEGIN | 
| 5162 | 1 | No | AddTagsToLookup | 
| 5179 | 4855 | No | ExpandFlags | 
| 5203 | 5164 | No | SetupTagTable | 
| 5236 | 7836 | No | IsFloat | 
| 5242 | 19845 | No | IsInt | 
| 5243 | 3070 | No | IsHex | 
| 5244 | 16 | No | IsRational | 
| 5250 | 3504 | No | RoundFloat | 
| 5259 | 992 | No | ToFloat | 
| 5288 | 1362 | No | SwapBytes | 
| 5297 | 1300 | No | SwapWords | 
| 5309 | 161690 | No | DoUnpackStd | 
| 5315 | 12 | No | DoUnpackRev | 
| 5324 | 32327 | No | DoPackStd | 
| 5331 | 0 | No | DoPackRev | 
| 5342 | 27825 | No | DoUnpack | 
| 5359 | 1236 | No | DoUnpackDbl | 
| 5367 | 135 | No | Get8s | 
| 5368 | 7847 | No | Get8u | 
| 5369 | 14954 | No | Get16s | 
| 5370 | 78543 | No | Get16u | 
| 5371 | 12182 | No | Get32s | 
| 5372 | 75165 | No | Get32u | 
| 5373 | 689 | No | GetFloat | 
| 5374 | 1236 | No | GetDouble | 
| 5375 | 12 | No | Get16uRev | 
| 5376 | 0 | No | Get32uRev | 
| 5382 | 12 | No | GetRational32s | 
| 5390 | 12 | No | GetRational32u | 
| 5397 | 681 | No | GetRational64s | 
| 5404 | 2831 | No | GetRational64u | 
| 5411 | 13 | No | GetFixed16s | 
| 5417 | 0 | No | GetFixed16u | 
| 5422 | 1754 | No | GetFixed32s | 
| 5429 | 156 | No | GetFixed32u | 
| 5434 | 5 | No | Set8s | 
| 5435 | 291 | No | Set8u | 
| 5436 | 13009 | No | Set16u | 
| 5437 | 19022 | No | Set32u | 
| 5438 | 0 | No | Set16uRev | 
| 5442 | 14264 | No | GetByteOrder | 
| 5450 | 15484 | No | SetByteOrder | 
| 5493 | 39 | No | ToggleByteOrder | 
| 5563 | 1570 | No | FormatSize | 
| 5575 | 36561 | No | ReadValue | 
| 5633 | 6237 | No | Decode | 
| 5664 | 59 | No | Encode | 
| 5674 | 175 | No | DecodeBits | 
| 5703 | 206 | No | ValidateImage | 
| 5730 | 53 | No | ValidTagName | 
| 5740 | 34815 | No | MakeTagName | 
| 5753 | 10340 | No | MakeDescription | 
| 5778 | 0 | No | GetDescriptions | 
| 5794 | 13258 | Yes | Filter | 
| 5830 | 593 | No | Printable | 
| 5860 | 1801 | No | ConvertDateTime | 
| 5945 | 3 | No | ConvertTimeSpan | 
| 5970 | 36 | No | TimeLocal | 
| 5987 | 942 | No | GetTimeZone | 
| 6009 | 983 | No | TimeZoneString | 
| 6028 | 1045 | No | ConvertUnixTime | 
| 6060 | 162 | No | GetUnixTime | 
| 6094 | 306 | No | ConvertFileSize | 
| 6110 | 130 | No | ConvertDuration | 
| 6135 | 20 | No | ConvertBitrate | 
| 6152 | 972 | No | ConvertFileName | 
| 6164 | 1 | No | InverseFileName | 
| 6177 | 0 | No | HDump | 
| 6208 | 580 | No | IdentifyTrailer | 
| 6253 | 57 | No | ProcessTrailers | 
| 6293 | 106 | n/a | BEGIN | 
| 6295 | 106 | n/a | BEGIN | 
| 6390 | 3136 | No | JpegMarkerName | 
| 6409 | 574 | No | DirStart | 
| 6424 | 246 | No | ProcessJPEG | 
| 7573 | 2 | No | ProcessEXV | 
| 7582 | 2 | No | ProcessEXIF | 
| 7592 | 495 | No | ProcessTIFF | 
| 7610 | 495 | No | DoProcessTIFF | 
| 7979 | 7715 | No | TagTableKeys | 
| 8002 | 90398 | No | GetTagTable | 
| 8006 | 106 | n/a | BEGIN | 
| 8029 | 106 | n/a | BEGIN | 
| 8031 | 106 | n/a | BEGIN | 
| 8104 | 4988 | No | ProcessDirectory | 
| 8139 | 106 | n/a | BEGIN | 
| 8141 | 106 | n/a | BEGIN | 
| 8155 | 725 | No | MetadataPath | 
| 8165 | 1957 | No | GetFileExtension | 
| 8183 | 538457 | No | GetTagInfoList | 
| 8212 | 109313 | No | GetTagInfo | 
| 8283 | 6096 | No | AddTagToTable | 
| 8338 | 9502 | No | HandleTag | 
| 8465 | 59806 | No | FoundTag | 
| 8649 | 22 | No | SetPriorityDir | 
| 8658 | 13715 | No | SetGroup | 
| 8667 | 224 | No | DeleteTag | 
| 8682 | 173 | No | DoEscape | 
| 8705 | 651 | No | SetFileType | 
| 8739 | 18 | No | OverrideFileType | 
| 8764 | 8 | No | ModifyMimeType | 
| 8783 | 9311 | No | VPrint | 
| 8799 | 450 | No | VerboseDir | 
| 8817 | 128 | No | VerboseDump | 
| 8837 | 0 | No | PrintHex | 
| 8849 | 47 | No | ExtractBinary | 
| 8888 | 2113 | No | ProcessBinaryData |