Branch Coverage

pp-plParseOpts.c
Criterion Covered Total %
branch 31 52 59.6


line true false branch
52 0 30 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in plParseOpts:" "broadcast.incs NULL");
80 30 0 switch (__privtrans->__datatype) { /* Start generic switch */
82 0 30 PDL_DECLARE_PARAMS_plParseOpts_1(PDL_Double,D,PDL_Long,L)
30 0 PDL_DECLARE_PARAMS_plParseOpts_1(PDL_Double,D,PDL_Long,L)
0 30 PDL_DECLARE_PARAMS_plParseOpts_1(PDL_Double,D,PDL_Long,L)
83 0 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
0 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
0 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
0 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
0 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
30 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
30 30 PDL_BROADCASTLOOP_START_plParseOpts_readdata {
90 30 0 if ( !(SvROK (sv) && SvTYPE (SvRV (sv)) == SVt_PVAV)) {
0 30 if ( !(SvROK (sv) && SvTYPE (SvRV (sv)) == SVt_PVAV)) {
96 30 0 if (argc > 0) {
98 0 30 if(args == NULL) return PDL->make_error(PDL_EUSERERROR, "Error in plParseOpts:" "Failed to allocate memory in plParseOpts");
100 153 30 for (i = 0; i < argc; i++) {
107 3 30 for (i = 0; i < newargc; i++)
110 153 30 for (i = 0; i < argc; i++)
115 0 30 }PDL_BROADCASTLOOP_END_plParseOpts_readdata
0 30 }PDL_BROADCASTLOOP_END_plParseOpts_readdata
129 30 0 PDL_FREE_CODE(__privtrans, destroy, SvREFCNT_dec(__params->argv); /* CType.get_free */
157 0 30 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
159 0 30 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
162 0 30 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
165 0 30 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));