File Coverage

xs/Filter/Source.xs
Criterion Covered Total %
statement 10 10 100.0
branch 3 4 75.0
condition n/a
subroutine n/a
pod n/a
total 13 14 92.8


line stmt bran cond sub pod time code
1             MODULE = Git::Raw PACKAGE = Git::Raw::Filter::Source
2              
3              
4             SV *
5             id(self)
6             Filter_Source self
7              
8             CODE:
9 1           RETVAL = git_oid_to_sv(git_filter_source_id(self));
10              
11             OUTPUT: RETVAL
12              
13             SV *
14             path(self)
15             Filter_Source self
16              
17             CODE:
18 2           RETVAL = newSVpv(git_filter_source_path(self), 0);
19              
20             OUTPUT: RETVAL
21              
22             SV *
23             file_mode(self)
24             Filter_Source self
25              
26             CODE:
27 1           RETVAL = newSViv(git_filter_source_filemode(self));
28              
29             OUTPUT: RETVAL
30              
31             SV *
32             mode(self)
33             Filter_Source self
34              
35             PREINIT:
36             git_filter_mode_t mode;
37 4           const char *result = NULL;
38              
39             CODE:
40 4           mode = git_filter_source_mode(self);
41              
42 4 100         if (mode == GIT_FILTER_TO_WORKTREE)
43 2           result = "to_worktree";
44 2 50         else if (mode == GIT_FILTER_TO_ODB)
45 2           result = "to_odb";
46              
47 4           RETVAL = newSVpv(result, 0);
48              
49             OUTPUT: RETVAL