Branch Coverage

inc/CryptX_Mac_BLAKE2b.xs.inc
Criterion Covered Total %
branch 55 76 72.3


line true false branch
15 22 1 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 21 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 0 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 0 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
0 1 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
19 0 22 if (!RETVAL) croak("FATAL: Newz failed");
22 1 21 if (rv != CRYPT_OK) {
43 0 0 if (!RETVAL) croak("FATAL: Newz failed");
56 1 25 if (self->finalized) croak("FATAL: MAC object already finalized");
57 35 25 for(i = 1; i < items; i++) {
59 31 4 if (in_data_len > 0) {
61 0 31 if (rv != CRYPT_OK) croak("FATAL: blake2b_process failed: %s", error_to_string(rv));
64 0 25 XPUSHs(ST(0)); /* return self */
80 1 21 if (self->finalized) croak("FATAL: MAC object already finalized");
83 0 21 if (rv != CRYPT_OK) croak("FATAL: blake2bmac_done failed: %s", error_to_string(rv));
86 1 20 if (ix == 3) {
88 0 1 if (rv != CRYPT_OK) croak("FATAL: base64url_encode failed: %s", error_to_string(rv));
91 1 19 else if (ix == 2) {
93 0 1 if (rv != CRYPT_OK) croak("FATAL: base64_encode failed: %s", error_to_string(rv));
96 11 8 else if (ix == 1) {
98 0 11 if (rv != CRYPT_OK) croak("FATAL: base16_encode failed: %s", error_to_string(rv));
119 31 1 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 30 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 0 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
1 0 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
0 1 if (!SvPOK_spec(key)) croak("FATAL: key must be string/buffer scalar");
127 31 0 if (size < len) len = size;
129 1 30 if (rv != CRYPT_OK) croak("FATAL: blake2bmac_init failed: %s", error_to_string(rv));
130 38 30 for (i = 2; i < items; i++) {
132 30 8 if (inlen > 0) {
134 0 30 if (rv != CRYPT_OK) croak("FATAL: blake2bmac_process failed: %s", error_to_string(rv));
138 0 30 if (rv != CRYPT_OK) croak("FATAL: blake2bmac_done failed: %s", error_to_string(rv));
141 7 23 if (ix == 3) {
143 0 7 if (rv != CRYPT_OK) croak("FATAL: base64url_encode failed: %s", error_to_string(rv));
146 7 16 else if (ix == 2) {
148 0 7 if (rv != CRYPT_OK) croak("FATAL: base64_encode failed: %s", error_to_string(rv));
151 9 7 else if (ix == 1) {
153 0 9 if (rv != CRYPT_OK) croak("FATAL: base16_encode failed: %s", error_to_string(rv));