Branch Coverage

Mmap.xs
Criterion Covered Total %
branch 51 114 44.7


line true false branch
49 0 2 if (strEQ(name, "MAP_ANON"))
55 0 2 if (strEQ(name, "MAP_ANONYMOUS"))
61 0 2 if (strEQ(name, "MAP_FILE"))
67 0 2 if (strEQ(name, "MAP_PRIVATE"))
73 1 1 if (strEQ(name, "MAP_SHARED"))
79 0 1 if (strEQ(name, "MAP_LOCKED"))
85 0 1 if (strEQ(name, "MAP_NORESERVE"))
91 1 0 if (strEQ(name, "MAP_POPULATE"))
97 0 0 if (strEQ(name, "MAP_HUGETLB"))
103 0 0 if (strEQ(name, "MAP_HUGE_2MB"))
109 0 0 if (strEQ(name, "MAP_HUGE_1GB"))
117 0 2 if (strEQ(name, "PROT_EXEC"))
123 0 2 if (strEQ(name, "PROT_NONE"))
129 1 1 if (strEQ(name, "PROT_READ"))
135 1 0 if (strEQ(name, "PROT_WRITE"))
179 0 0 SvUPGRADE(var, SVt_PV);
204 5 0 if(!SvTRUE(off_string)) {
0 5 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 5 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 5 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
1 4 if(!SvTRUE(off_string)) {
1 0 if(!SvTRUE(off_string)) {
0 1 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 0 if(!SvTRUE(off_string)) {
0 1 if(!SvTRUE(off_string)) {
0 4 if(!SvTRUE(off_string)) {
208 0 5 off = get_off(SvPVbyte_nolen(off_string));
211 1 4 if(off < 0) {
212 1 0 croak("mmap: Cannot operate on a negative offset (%s) ", SvPVbyte_nolen(off_string));
216 0 4 if(flags&MAP_ANON) {
218 0 0 if (!len) {
224 0 4 if (fd < 0) {
227 3 1 if (!len) {
229 0 3 if (fstat(fd, &st) == -1) {
236 1 3 if (pagesize == 0) {
243 0 4 if (addr == MAP_FAILED) {
248 0 4 if (SvIsCOW(var)) {
253 2 2 SvUPGRADE(var, SVt_PV);
254 2 2 if (!(prot & PROT_WRITE))
271 3 15 if(!SvOK(var)) { /* Detect if variable is undef */
3 0 if(!SvOK(var)) { /* Detect if variable is undef */
3 0 if(!SvOK(var)) { /* Detect if variable is undef */
275 8 7 if(SvTYPE(var) < SVt_PV || SvTYPE(var) > SVt_PVMG) {
0 8 if(SvTYPE(var) < SVt_PV || SvTYPE(var) > SVt_PVMG) {
280 4 4 if (munmap((MMAP_RETTYPE) SvPVX(var) - SvLEN(var), SvCUR(var) + SvLEN(var)) == -1) {
288 0 4 SvOK_off(var);
297 0 0 if (munmap((MMAP_RETTYPE) SvPVX(var), SvCUR(var)) == -1) {
305 0 0 SvOK_off(var);