Branch Coverage

src/XS.xs
Criterion Covered Total %
branch 21 34 61.7


line true false branch
15 0 4 if ((opts = xh_create_opts()) == NULL)
18 4 2 XCPT_TRY_START
23 2 2 XCPT_CATCH
26 2 0 XCPT_RETHROW;
0 0 XCPT_RETHROW;
40 42 0 XCPT_TRY_START
57 0 42 XCPT_CATCH
60 0 0 XCPT_RETHROW;
0 0 XCPT_RETHROW;
63 2 40 if (ctx.opts.output != NULL) result = NULL;
67 2 40 if (result == NULL) XSRETURN_UNDEF;
81 72 12 XCPT_TRY_START
88 12 60 XCPT_CATCH
91 12 0 XCPT_RETHROW;
0 0 XCPT_RETHROW;
94 1 59 if (ctx.opts.cb != NULL) result = NULL;
98 1 59 if (result == NULL) XSRETURN_UNDEF;