Branch Coverage

unicode.c
Criterion Covered Total %
branch 16 164 9.7


line true false branch
158 0 0 if (r == 0) {
288 0 0 if (c == 0) {
292 0 0 if (l == 1) {
296 0 0 if (l == 2) {
300 0 0 if (d < 0x80 || d > 0xBF) {
0 0 if (d < 0x80 || d > 0xBF) {
303 0 0 if (c <= 0xC1) {
311 0 0 if (l == 3) {
319 0 0 if (d < 0x80 || d > 0xBF ||
0 0 if (d < 0x80 || d > 0xBF ||
0 0 if (d < 0x80 || d > 0xBF ||
320 0 0 e < 0x80 || e > 0xBF) {
323 0 0 if (c == 0xe0 && d < 0xa0) {
0 0 if (c == 0xe0 && d < 0xa0) {
332 0 0 REJECT_SURROGATE(r);
0 0 REJECT_SURROGATE(r);
333 0 0 REJECT_FFFF(r);
334 0 0 REJECT_NOT_CHAR(r);
0 0 REJECT_NOT_CHAR(r);
338 0 0 else if (l == 4) {
349 0 0 if (/* c must be 11110xxx. */
350 0 0 c >= 0xf8 ||
352 0 0 d < 0x80 || d >= 0xC0 ||
0 0 d < 0x80 || d >= 0xC0 ||
353 0 0 e < 0x80 || e >= 0xC0 ||
0 0 e < 0x80 || e >= 0xC0 ||
354 0 0 f < 0x80 || f >= 0xC0) {
358 0 0 if (c == 0xf0 && d < 0x90) {
0 0 if (c == 0xf0 && d < 0x90) {
367 0 0 if (v > UNICODE_MAXIMUM) {
371 0 0 REJECT_FFFF(v);
413 0 29 REJECT_FFFF(ucs2);
414 4 25 if (ucs2 < 0x80) {
419 0 25 if (ucs2 < 0x800) {
425 20 5 if (ucs2 < 0xFFFF) {
430 12 8 REJECT_SURROGATE(ucs2);
12 0 REJECT_SURROGATE(ucs2);
431 0 8 REJECT_NOT_CHAR(ucs2);
0 0 REJECT_NOT_CHAR(ucs2);
434 5 0 if (ucs2 <= UNICODE_UTF8_4) {
467 0 0 if (unicode < HALF_BASE) {
491 5 0 if (hi < UNI_SUR_HIGH_START || hi > UNI_SUR_HIGH_END ||
5 0 if (hi < UNI_SUR_HIGH_START || hi > UNI_SUR_HIGH_END ||
5 0 if (hi < UNI_SUR_HIGH_START || hi > UNI_SUR_HIGH_END ||
492 0 5 lo < UNI_SUR_LOW_START || lo > UNI_SUR_LOW_END) {
518 0 5 if (C < 0) {
537 0 0 if (len == 0 && n_chars != 0) {
0 0 if (len == 0 && n_chars != 0) {
540 0 0 for (i = 0; i < n_chars; i++) {
542 0 0 if (ucs2 < 0) {
561 0 0 while (*p) {
564 0 0 if (len == 0) {
589 0 0 if (len == 0) {
592 0 0 while (p - utf8 < len) {
595 0 0 if (ucs2 < 0) {
600 0 0 if (*p == '\0') {
711 0 0 if (error < 0) {
759 0 0 if (i >= len) {
769 0 0 if (c == 0) {
773 0 0 if (c < 0x80) {
820 0 0 switch (UNICODENEXTBYTE) {
829 0 0 switch (UNICODENEXTBYTE) {
834 0 0 if (c >= 0x90 && c <= 0xAF) {
0 0 if (c >= 0x90 && c <= 0xAF) {
857 0 0 switch (UNICODENEXTBYTE) {
880 0 0 switch (UNICODENEXTBYTE) {
890 0 0 switch (UNICODENEXTBYTE) {
895 0 0 if (c >= 0xA0 && c <= 0xBF) {
0 0 if (c >= 0xA0 && c <= 0xBF) {
905 0 0 switch (UNICODENEXTBYTE) {
915 0 0 switch (UNICODENEXTBYTE) {
925 0 0 switch (UNICODENEXTBYTE) {
930 0 0 if (c >= 0x90) {
976 0 0 REJECT_FE_FF (c);
0 0 REJECT_FE_FF (c);
979 0 0 if (c == 0xC0 || c == 0x00) {
0 0 if (c == 0xC0 || c == 0x00) {
982 0 0 for (i = 0; i < UTF8_MAX_LENGTH - 1; i++) {
984 0 0 REJECT_FE_FF (c);
0 0 REJECT_FE_FF (c);
985 0 0 if ((c & 0x80) != 0x80 || (c & 0x40) != 0) {
0 0 if ((c & 0x80) != 0x80 || (c & 0x40) != 0) {