Branch Coverage

Lib.xs
Criterion Covered Total %
branch 12 40 30.0


line true false branch
25 1 0 const char* str = SvPV(source, len);
0 0 const char* str = SvPV(source, len);
26 1 0 RETVAL = hash64(str, len);
32 1 0 const char* str = SvPV(source, len);
0 0 const char* str = SvPV(source, len);
33 1 0 RETVAL = hash32(str, len);
39 0 0 const char* str = SvPV(source, len);
0 0 const char* str = SvPV(source, len);
40 0 0 RETVAL = hash_murmur64a(str, len);
45 0 0 const char* str = SvPV(source, len);
0 0 const char* str = SvPV(source, len);
46 0 0 RETVAL = hash_jenkins_one_at_a_time(str, len);
51 3 0 char* str = SvPV(source_string, slen);
0 0 char* str = SvPV(source_string, slen);
52 3 0 char* key = SvPV(key_string, klen);
0 0 char* key = SvPV(key_string, klen);
53 3 0 RETVAL = newSV(slen+1);
56 3 0 crypt_xor(str, slen, key, klen, SvPVX(RETVAL));
61 12 5 if (result == dest) { // hash not changed - return the same RV for speed
70 7 1 if (RETVAL == dest) SvREFCNT_inc_simple_void_NN(RETVAL);