Branch Coverage

third_party/modest/source/myhtml/tokenizer_doctype.c
Criterion Covered Total %
branch 118 228 51.7


line true false branch
42 3 33 myhtml_parser_skip_whitespace()
3 0 myhtml_parser_skip_whitespace()
3 0 myhtml_parser_skip_whitespace()
3 0 myhtml_parser_skip_whitespace()
0 3 myhtml_parser_skip_whitespace()
66 0 myhtml_parser_skip_whitespace()
33 33 myhtml_parser_skip_whitespace()
0 33 myhtml_parser_skip_whitespace()
0 33 myhtml_parser_skip_whitespace()
0 33 myhtml_parser_skip_whitespace()
0 33 myhtml_parser_skip_whitespace()
44 0 36 if(html_offset >= html_size)
47 3 33 if(html[html_offset] == '>')
55 0 3 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
61 0 3 if(tree->attr_current == NULL) {
69 33 0 myhtml_parser_queue_set_attr(tree, token_node);
84 170 0 while(html_offset < html_size)
86 9 161 if(html[html_offset] == '>')
94 0 9 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
100 0 9 if(tree->attr_current == NULL) {
109 137 24 else if(myhtml_whithspace(html[html_offset], ==, ||))
137 0 else if(myhtml_whithspace(html[html_offset], ==, ||))
137 0 else if(myhtml_whithspace(html[html_offset], ==, ||))
137 0 else if(myhtml_whithspace(html[html_offset], ==, ||))
0 137 else if(myhtml_whithspace(html[html_offset], ==, ||))
114 0 24 if(tree->attr_current == NULL) {
137 24 0 myhtml_parser_skip_whitespace()
24 0 myhtml_parser_skip_whitespace()
24 0 myhtml_parser_skip_whitespace()
24 0 myhtml_parser_skip_whitespace()
0 24 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
0 0 myhtml_parser_skip_whitespace()
139 0 24 if(html_offset >= html_size)
142 0 24 if(html[html_offset] == '>')
148 0 0 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
166 0 24 if((token_node->str.length + 6) > (html_size + tree->global_offset)) {
172 16 8 if(mycore_strncasecmp(param, "PUBLIC", 6) == 0) {
173 0 16 myhtml_parser_queue_set_attr(tree, token_node);
179 0 16 if(tree->attr_current == NULL) {
188 6 2 else if(mycore_strncasecmp(param, "SYSTEM", 6) == 0) {
189 0 6 myhtml_parser_queue_set_attr(tree, token_node);
195 0 6 if(tree->attr_current == NULL) {
218 1 15 myhtml_parser_skip_whitespace()
1 0 myhtml_parser_skip_whitespace()
1 0 myhtml_parser_skip_whitespace()
1 0 myhtml_parser_skip_whitespace()
0 1 myhtml_parser_skip_whitespace()
30 0 myhtml_parser_skip_whitespace()
15 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
220 0 16 if(html_offset >= html_size)
223 15 1 if(html[html_offset] == '"') {
229 0 1 else if(html[html_offset] == '\'') {
235 1 0 else if(html[html_offset] == '>')
243 0 1 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
265 292 0 while(html_offset < html_size)
267 15 277 if(html[html_offset] == quote)
271 0 15 myhtml_parser_queue_set_attr(tree, token_node);
274 0 15 if(tree->attr_current == NULL) {
284 0 277 else if(html[html_offset] == '>')
288 0 0 if(tree->attr_current->raw_value_begin < (html_offset + tree->global_offset)) {
291 0 0 myhtml_parser_queue_set_attr(tree, token_node);
294 0 0 if(tree->attr_current == NULL) {
304 0 0 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
335 6 15 myhtml_parser_skip_whitespace()
6 0 myhtml_parser_skip_whitespace()
6 0 myhtml_parser_skip_whitespace()
6 0 myhtml_parser_skip_whitespace()
0 6 myhtml_parser_skip_whitespace()
30 0 myhtml_parser_skip_whitespace()
15 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
0 15 myhtml_parser_skip_whitespace()
337 0 21 if(html_offset >= html_size)
340 15 6 if(html[html_offset] == '"')
347 0 6 else if(html[html_offset] == '\'')
354 6 0 else if(html[html_offset] == '>')
360 0 6 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
386 387 0 while(html_offset < html_size)
388 15 372 if(html[html_offset] == quote)
392 0 15 myhtml_parser_queue_set_attr(tree, token_node);
395 0 15 if(tree->attr_current == NULL) {
405 0 372 else if(html[html_offset] == '>')
409 0 0 if(tree->attr_current->raw_value_begin < (html_offset + tree->global_offset)) {
412 0 0 myhtml_parser_queue_set_attr(tree, token_node);
415 0 0 if(tree->attr_current == NULL) {
425 0 0 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
456 14 1 myhtml_parser_skip_whitespace();
14 0 myhtml_parser_skip_whitespace();
14 0 myhtml_parser_skip_whitespace();
14 0 myhtml_parser_skip_whitespace();
0 14 myhtml_parser_skip_whitespace();
2 0 myhtml_parser_skip_whitespace();
1 1 myhtml_parser_skip_whitespace();
0 1 myhtml_parser_skip_whitespace();
0 1 myhtml_parser_skip_whitespace();
0 1 myhtml_parser_skip_whitespace();
0 1 myhtml_parser_skip_whitespace();
458 0 15 if(html_offset >= html_size)
461 14 1 if(html[html_offset] == '>')
467 0 14 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {
487 63 0 while(html_offset < html_size)
489 3 60 if(html[html_offset] == '>')
495 0 3 if(myhtml_queue_add(tree, html_offset, token_node) != MyHTML_STATUS_OK) {