Branch Coverage

UUID.xs
Criterion Covered Total %
branch 66 114 57.8


line true false branch
93 3 15 if (!inited) {
101 18 8 if (time_last != time_now) {
106 0 8 if (uuids_this_tick < UUIDS_PER_TICK) {
118 1 0 if (!inited) {
230 6006 1001 for(i = 0; i < 6; i++ )
237 6 1 for(i = 0; i < 6; i++ )
242 102 17 for(from = (const unsigned char*)&u, to = (unsigned char*)buf, i = sizeof(u); i > 0; i -= 3, from += 3) {
278 0 1002 PUSHMARK(SP);
279 0 1002 XPUSHs(sv_2mortal(newSVpv("Digest::MD5", 0)));
285 0 1002 if ( rcount != 1 )
291 1002 0 FREETMPS;
301 0 2003 PUSHMARK(SP);
302 0 2003 XPUSHs(ctx);
303 0 2003 XPUSHs(data);
310 2003 0 FREETMPS;
323 0 1002 PUSHMARK(SP);
324 0 1002 XPUSHs(sv_2mortal(ctx));
330 0 1002 if ( rcount != 1 )
334 1002 0 tmp = SvPV(retval, len);
335 0 1002 if ( len != 16 )
341 1002 0 FREETMPS;
359 2 1 if ((fd = fopen(UUID_STATE_NV_STORE, "rb"))) {
365 2 1 if ((fd = fopen(UUID_NODEID_NV_STORE, "rb"))) {
376 1 0 if ((fd = fopen(UUID_NODEID_NV_STORE, "wb"))) {
408 16 0 if ( self->state.ts == I64(0) ||
1 15 if ( self->state.ts == I64(0) ||
411 0 15 else if (timestamp <= self->state.ts)
418 1 15 if (timestamp > self->next_save ) {
420 1 0 if((fd = fopen(UUID_STATE_NV_STORE, "wb"))) {
471 0 2 CHECK(u1->time_low, u2->time_low);
0 0 CHECK(u1->time_low, u2->time_low);
472 0 2 CHECK(u1->time_mid, u2->time_mid);
0 0 CHECK(u1->time_mid, u2->time_mid);
473 0 2 CHECK(u1->time_hi_and_version, u2->time_hi_and_version);
0 0 CHECK(u1->time_hi_and_version, u2->time_hi_and_version);
474 0 2 CHECK(u1->clock_seq_hi_and_reserved, u2->clock_seq_hi_and_reserved);
0 0 CHECK(u1->clock_seq_hi_and_reserved, u2->clock_seq_hi_and_reserved);
475 0 2 CHECK(u1->clock_seq_low, u2->clock_seq_low);
0 0 CHECK(u1->clock_seq_low, u2->clock_seq_low);
476 12 2 for (i = 0; i < 6; i++) {
477 0 12 if (u1->node[i] < u2->node[i])
479 0 12 if (u1->node[i] > u2->node[i])
493 18 0 ST(0) = make_ret(*uuid, ix ? ix : F_STR);
516 1 0 if ( from[0] == '0' && from[1] == 'x' )
1 0 if ( from[0] == '0' && from[1] == 'x' )
518 16 1 for (i = 0; i < sizeof(perl_uuid_t); i++) {
519 0 16 if (*from == '-')
521 0 16 if (sscanf(from, "%2x", &c) != 1)
532 6 0 while(from < (str + strlen(str))) {
536 24 0 if (c != 255) buf[i++] = (unsigned char)c;
537 1 23 if (from == (str + strlen(str)))
539 18 5 } while (i < 4);
541 6 0 if (buf[0] == 254 || buf[1] == 254)
6 0 if (buf[0] == 254 || buf[1] == 254)
545 1 5 if (buf[2] == 254) break;
548 0 5 if (buf[3] == 254) break;
589 3 0 if ((fd = fopen(UUID_STATE_NV_STORE, "wb"))) {