Branch Coverage

bson/bson-timegm.c
Criterion Covered Total %
branch 0 246 0.0


line true false branch
298 0 0 if (!gmt_is_set) {
323 0 0 return (y >= 0) ? (y / 4 - y / 100 + y / 400) :
344 0 0 i = (sp == NULL) ? 0 : sp->leapcnt;
345 0 0 while (--i >= 0) {
347 0 0 if (*timep >= lp->ls_trans) {
348 0 0 if (*timep == lp->ls_trans) {
349 0 0 hit = ((i == 0 && lp->ls_corr > 0) ||
0 0 hit = ((i == 0 && lp->ls_corr > 0) ||
0 0 hit = ((i == 0 && lp->ls_corr > 0) ||
351 0 0 if (hit)
352 0 0 while (i > 0 &&
0 0 while (i > 0 &&
354 0 0 sp->lsis[i - 1].ls_trans + 1 &&
368 0 0 while (tdays < 0 || tdays >= year_lengths[isleap(y)]) {
0 0 while (tdays < 0 || tdays >= year_lengths[isleap(y)]) {
0 0 while (tdays < 0 || tdays >= year_lengths[isleap(y)]) {
0 0 while (tdays < 0 || tdays >= year_lengths[isleap(y)]) {
0 0 while (tdays < 0 || tdays >= year_lengths[isleap(y)]) {
375 0 0 if (! ((! TYPE_SIGNED(time_t) || INT_MIN <= tdelta)
0 0 if (! ((! TYPE_SIGNED(time_t) || INT_MIN <= tdelta)
379 0 0 if (idelta == 0)
380 0 0 idelta = (tdays < 0) ? -1 : 1;
382 0 0 if (increment_overflow(&newy, idelta))
402 0 0 while (rem < 0) {
406 0 0 while (rem >= SECSPERDAY) {
410 0 0 while (idays < 0) {
411 0 0 if (increment_overflow(&y, -1))
413 0 0 idays += year_lengths[isleap(y)];
0 0 idays += year_lengths[isleap(y)];
0 0 idays += year_lengths[isleap(y)];
415 0 0 while (idays >= year_lengths[isleap(y)]) {
0 0 while (idays >= year_lengths[isleap(y)]) {
0 0 while (idays >= year_lengths[isleap(y)]) {
0 0 while (idays >= year_lengths[isleap(y)]) {
416 0 0 idays -= year_lengths[isleap(y)];
0 0 idays -= year_lengths[isleap(y)];
0 0 idays -= year_lengths[isleap(y)];
417 0 0 if (increment_overflow(&y, 1))
421 0 0 if (increment_overflow(&tmp->tm_year, -TM_YEAR_BASE))
434 0 0 if (tmp->tm_wday < 0)
444 0 0 ip = mon_lengths[isleap(y)];
0 0 ip = mon_lengths[isleap(y)];
0 0 ip = mon_lengths[isleap(y)];
445 0 0 for (tmp->tm_mon = 0; idays >= ip[tmp->tm_mon]; ++(tmp->tm_mon))
483 0 0 if ((i >= 0) ? (j > INT_MAX - i) : (j < INT_MIN - i))
0 0 if ((i >= 0) ? (j > INT_MAX - i) : (j < INT_MIN - i))
494 0 0 if ((l >= 0) ? (m > INT_FAST32_MAX - l) : (m < INT_FAST32_MIN - l))
0 0 if ((l >= 0) ? (m > INT_FAST32_MAX - l) : (m < INT_FAST32_MIN - l))
506 0 0 (*unitsptr / base) :
519 0 0 (*unitsptr / base) :
531 0 0 if (atmp->tm_year != btmp->tm_year)
532 0 0 return atmp->tm_year < btmp->tm_year ? -1 : 1;
533 0 0 if ((result = (atmp->tm_mon - btmp->tm_mon)) == 0 &&
0 0 if ((result = (atmp->tm_mon - btmp->tm_mon)) == 0 &&
534 0 0 (result = (atmp->tm_mday - btmp->tm_mday)) == 0 &&
535 0 0 (result = (atmp->tm_hour - btmp->tm_hour)) == 0 &&
562 0 0 if (do_norm_secs) {
563 0 0 if (normalize_overflow(&yourtm.tm_min, &yourtm.tm_sec,
567 0 0 if (normalize_overflow(&yourtm.tm_hour, &yourtm.tm_min, MINSPERHOUR))
569 0 0 if (normalize_overflow(&yourtm.tm_mday, &yourtm.tm_hour, HOURSPERDAY))
572 0 0 if (normalize_overflow32(&y, &yourtm.tm_mon, MONSPERYEAR))
578 0 0 if (increment_overflow32(&y, TM_YEAR_BASE))
580 0 0 while (yourtm.tm_mday <= 0) {
581 0 0 if (increment_overflow32(&y, -1))
584 0 0 yourtm.tm_mday += year_lengths[isleap(li)];
0 0 yourtm.tm_mday += year_lengths[isleap(li)];
0 0 yourtm.tm_mday += year_lengths[isleap(li)];
586 0 0 while (yourtm.tm_mday > DAYSPERLYEAR) {
588 0 0 yourtm.tm_mday -= year_lengths[isleap(li)];
0 0 yourtm.tm_mday -= year_lengths[isleap(li)];
0 0 yourtm.tm_mday -= year_lengths[isleap(li)];
589 0 0 if (increment_overflow32(&y, 1))
593 0 0 i = mon_lengths[isleap(y)][yourtm.tm_mon];
0 0 i = mon_lengths[isleap(y)][yourtm.tm_mon];
0 0 i = mon_lengths[isleap(y)][yourtm.tm_mon];
594 0 0 if (yourtm.tm_mday <= i)
597 0 0 if (++yourtm.tm_mon >= MONSPERYEAR) {
599 0 0 if (increment_overflow32(&y, 1))
603 0 0 if (increment_overflow32(&y, -TM_YEAR_BASE))
606 0 0 if (yourtm.tm_year != y)
608 0 0 if (yourtm.tm_sec >= 0 && yourtm.tm_sec < SECSPERMIN)
0 0 if (yourtm.tm_sec >= 0 && yourtm.tm_sec < SECSPERMIN)
610 0 0 else if (y + TM_YEAR_BASE < EPOCH_YEAR) {
619 0 0 if (increment_overflow(&yourtm.tm_sec, 1 - SECSPERMIN))
635 0 0 for (i = 0; i < (int) TYPE_BIT(time_t) - 1; ++i)
641 0 0 if (t < lo)
643 0 0 else if (t > hi)
645 0 0 if ((*funcp)(&t, offset, &mytm) == NULL) {
651 0 0 dir = (t > 0) ? 1 : -1;
653 0 0 if (dir != 0) {
654 0 0 if (t == lo) {
655 0 0 if (t == time_t_max)
659 0 0 } else if (t == hi) {
660 0 0 if (t == time_t_min)
665 0 0 if (lo > hi)
667 0 0 if (dir > 0)
672 0 0 if (yourtm.tm_isdst < 0 || mytm.tm_isdst == yourtm.tm_isdst)
0 0 if (yourtm.tm_isdst < 0 || mytm.tm_isdst == yourtm.tm_isdst)
681 0 0 if (sp == NULL)
683 0 0 for (i = sp->typecnt - 1; i >= 0; --i) {
684 0 0 if (sp->ttis[i].tt_isdst != yourtm.tm_isdst)
686 0 0 for (j = sp->typecnt - 1; j >= 0; --j) {
687 0 0 if (sp->ttis[j].tt_isdst == yourtm.tm_isdst)
691 0 0 if ((*funcp)(&newt, offset, &mytm) == NULL)
693 0 0 if (tmcomp(&mytm, &yourtm) != 0)
695 0 0 if (mytm.tm_isdst != yourtm.tm_isdst)
708 0 0 if ((newt < t) != (saved_seconds < 0))
711 0 0 if ((*funcp)(&t, offset, tmp))
730 0 0 return *okayp ? t : time2sub(tmp, funcp, offset, okayp, true);
748 0 0 if (tmp == NULL) {
752 0 0 if (tmp->tm_isdst > 1)
755 0 0 if (okay)
757 0 0 if (tmp->tm_isdst < 0)
773 0 0 if (sp == NULL)
775 0 0 for (i = 0; i < sp->typecnt; ++i)
778 0 0 for (i = sp->timecnt - 1; i >= 0; --i)
779 0 0 if (!seen[sp->types[i]]) {
783 0 0 for (sameind = 0; sameind < nseen; ++sameind) {
785 0 0 if (sp->ttis[samei].tt_isdst != tmp->tm_isdst)
787 0 0 for (otherind = 0; otherind < nseen; ++otherind) {
789 0 0 if (sp->ttis[otheri].tt_isdst == tmp->tm_isdst)
795 0 0 if (okay)
808 0 0 if (tmp != NULL)