Branch Coverage

XS.xs
Criterion Covered Total %
branch 23 38 60.5


line true false branch
15 20 0 char *str = SvPVbyte(strsv, len);
16 0 20 if (len != ULID_LEN) croak("invalid string length in encode_ulid: %d", len);
61 40 0 char *randomness = SvPVbyte(randomnesssv, len);
62 0 40 if (len == 0) croak("no randomness was fetched for build_binary_ulid");
70 240 40 for (i = ULID_TIME_LEN - 1; i >= 0; --i) {
75 400 40 for (i = ULID_LEN - len, j = 0; i < ULID_LEN; ++i) {
93 0 40 PUSHMARK(SP);
95 20 20 if (items == 0) {
100 0 20 if (count != 1) {
107 0 20 EXTEND(SP, 1);
115 0 20 if (count != 1) {
133 0 60 PUSHMARK(SP);
135 40 20 if (items == 0) {
138 0 40 EXTEND(SP, 2);
148 0 40 if (count != 1) {
153 0 40 if (!SvIOK(*svp)) croak("Time::NVtime isn't a function pointer");
154 40 0 NV (*nvtime)() = INT2PTR(NV(*)(), SvIV(*svp));
159 0 20 EXTEND(SP, 1);
167 0 20 if (count != 1) {