File Coverage

xs/Merge/File/Result.xs
Criterion Covered Total %
statement 9 9 100.0
branch 1 2 50.0
condition n/a
subroutine n/a
pod n/a
total 10 11 90.9


line stmt bran cond sub pod time code
1             MODULE = Git::Raw PACKAGE = Git::Raw::Merge::File::Result
2              
3             SV *
4             automergeable(self)
5             Merge_File_Result self
6              
7             CODE:
8 2           RETVAL = newSViv((int) self -> automergeable);
9              
10             OUTPUT: RETVAL
11              
12             SV *
13             content(self)
14             Merge_File_Result self
15              
16             CODE:
17 1           RETVAL = newSVpv(self -> ptr, self -> len);
18              
19             OUTPUT: RETVAL
20              
21             SV *
22             path(self)
23             Merge_File_Result self
24              
25             CODE:
26 3           RETVAL = &PL_sv_undef;
27              
28 3 50         if (self -> path)
29 3           RETVAL = newSVpv(self -> path, 0);
30              
31             OUTPUT: RETVAL
32              
33             void
34             DESTROY(self)
35             SV *self
36              
37             PREINIT:
38             Merge_File_Result result;
39              
40             CODE:
41 2           SvREFCNT_dec(GIT_SV_TO_MAGIC(self));
42              
43 2           result = GIT_SV_TO_PTR(Merge::File::Result, self);
44 2           git_merge_file_result_free(result);
45 2           Safefree(result);
46