Branch Coverage

utf8_valid_stream.h
Criterion Covered Total %
branch 15 30 50.0


line true false branch
89 0 0 while (probe > 0 && (bytes[probe] & 0xC0) == 0x80)
0 0 while (probe > 0 && (bytes[probe] & 0xC0) == 0x80)
135 40 29 while (pos < len) {
139 23 17 if (state == UTF8_DFA_ACCEPT) {
140 23 0 if (run_dual && len - pos >= 64) {
0 23 if (run_dual && len - pos >= 64) {
143 0 0 if (probe < 64 || utf8_dfa_run_dual(UTF8_DFA_ACCEPT, bytes + pos, probe) != UTF8_DFA_ACCEPT) {
0 0 if (probe < 64 || utf8_dfa_run_dual(UTF8_DFA_ACCEPT, bytes + pos, probe) != UTF8_DFA_ACCEPT) {
148 0 0 } while (len - pos >= 64);
154 4 13 else if (state == UTF8_DFA_REJECT) {
156 0 4 size_t advance = total > 1 ? chunk_bytes - 1 : 1;
161 4 0 .consumed = carried ? 0 : consumed,
169 19 10 if (state == UTF8_DFA_ACCEPT) {
181 1 9 if (eof) {
186 0 1 .consumed = carried ? 0 : consumed,