Branch Coverage

utf8_valid_stream.h
Criterion Covered Total %
branch 28 30 93.3


line true false branch
89 24137 0 while (probe > 0 && (bytes[probe] & 0xC0) == 0x80)
8705 15432 while (probe > 0 && (bytes[probe] & 0xC0) == 0x80)
135 2550202 333995 while (pos < len) {
139 1885675 664527 if (state == UTF8_DFA_ACCEPT) {
140 1857877 27798 if (run_dual && len - pos >= 64) {
14992 1842885 if (run_dual && len - pos >= 64) {
143 15424 8 if (probe < 64 || utf8_dfa_run_dual(UTF8_DFA_ACCEPT, bytes + pos, probe) != UTF8_DFA_ACCEPT) {
13895 1529 if (probe < 64 || utf8_dfa_run_dual(UTF8_DFA_ACCEPT, bytes + pos, probe) != UTF8_DFA_ACCEPT) {
148 440 1089 } while (len - pos >= 64);
154 88258 576269 else if (state == UTF8_DFA_REJECT) {
156 2922 85336 size_t advance = total > 1 ? chunk_bytes - 1 : 1;
161 88026 232 .consumed = carried ? 0 : consumed,
169 249984 84011 if (state == UTF8_DFA_ACCEPT) {
181 281 83730 if (eof) {
186 0 281 .consumed = carried ? 0 : consumed,