Branch Coverage

Blowfish.xs
Criterion Covered Total %
branch 47 82 57.3


line true false branch
60 5 0 if (!SvROK(sv) || SvTYPE(SvRV(sv)) != SVt_PVHV)
0 5 if (!SvROK(sv) || SvTYPE(SvRV(sv)) != SVt_PVHV)
201 5 3 if (items > 2)
204 0 8 if (!SvPOK (key_sv))
210 7 1 if (keysize != 8 && keysize !=16 && keysize != 24 && keysize != 32)
0 7 if (keysize != 8 && keysize !=16 && keysize != 24 && keysize != 32)
0 0 if (keysize != 8 && keysize !=16 && keysize != 24 && keysize != 32)
0 0 if (keysize != 8 && keysize !=16 && keysize != 24 && keysize != 32)
214 0 8 if (legacy == NULL) {
219 0 8 if (deflt == NULL) {
225 0 8 if(!(ctx = EVP_CIPHER_CTX_new()))
228 0 8 if(0 == EVP_CipherInit_ex2(ctx, EVP_bf_ecb(), NULL, NULL, 0, NULL))
233 0 8 OPENSSL_assert(EVP_CIPHER_CTX_key_length(ctx) == keysize);
234 0 8 OPENSSL_assert(EVP_CIPHER_CTX_iv_length(ctx) == 0); /*FIXME */
236 0 8 if (0 == EVP_CipherInit_ex2(ctx, NULL, key, NULL, 0, NULL))
258 0 8 if((hv_store(attributes, "ks", 2, ks, 0)) == NULL)
261 5 3 if (items > 2) {
265 0 5 if((hv_store(attributes, "modern", 6, modern, 0)) == NULL)
297 0 15 int plaintext_len = 0;
303 10 5 if (hv_exists(self, "modern", strlen("modern"))) {
305 10 0 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
0 10 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
315 5 10 if (! modern) {
321 0 15 if (!hv_exists(self, "ks", strlen("ks")))
326 15 0 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
0 15 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
332 9 6 if ( encrypt == 1) {
334 0 9 if (0 == EVP_CipherInit_ex2(ctx, NULL, NULL, NULL, encrypt, NULL))
337 0 9 if (0 == EVP_CipherUpdate(ctx, out, &out_len, in, data_len))
342 0 9 if (0 == EVP_CipherFinal_ex(ctx, out + out_len, &out_len))
352 0 6 if (0 == EVP_CipherInit_ex2(ctx, NULL, NULL, NULL, encrypt, NULL))
356 0 6 if (0 == EVP_CipherUpdate(ctx, out, &out_len, in, data_len))
362 0 6 if (0 == EVP_CipherFinal_ex(ctx, out + out_len, &out_len))
381 5 10 if (! modern) {
470 0 8 int * modern = NULL;
472 0 8 if (!hv_exists(self, "ks", strlen("ks")))
477 8 0 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
0 8 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
483 3 5 if (!hv_exists(self, "modern", strlen("modern")))
488 5 0 if (!SvMAGICAL(*svp) || (mg_mod = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)
0 5 if (!SvMAGICAL(*svp) || (mg_mod = mg_findext(*svp, PERL_MAGIC_ext, &ks_magic)) == NULL)