File Coverage

houdini/tools/build_tables.c
Criterion Covered Total %
statement 0 10 0.0
branch 0 78 0.0
condition n/a
subroutine n/a
pod n/a
total 0 88 0.0


line stmt bran cond sub pod time code
1             #include
2             #include /* for strchr() */
3              
4             #define ALPHANUM(c) ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'))
5             #define URL_SAFE(c) (ALPHANUM(c) || c == '-' || c == '_' || c == '.')
6              
7             /* from uri/common.rb */
8             #define UNRESERVED(c) (ALPHANUM(c) || c == '-' || c == '_' || c == '.' || c == '!' || c == '~' || c == '*' || c == '\'' || c == '(' || c == ')')
9             #define RESERVED(c) (c == ';' || c == '/' || c == '?' || c == ':' || c == '@' || c== '&' || c == '=' || c == '+' || c == '$' || c == ',' || c == '[' || c == ']')
10             #define URI_SAFE(c) (URL_SAFE(c) || UNRESERVED(c) || RESERVED(c))
11              
12             #define HREF_HTML_SAFE(c) (URL_SAFE(c) || strchr("-_.+!*(),%#@?=;:/,+$", c) != NULL)
13              
14 0           int main(void)
15             {
16             int i;
17              
18             printf("static const char HREF_SAFE[] = {\n\t");
19              
20 0 0         for (i = 0; i < 256; ++i) {
21 0 0         printf("%d, ", HREF_HTML_SAFE(i));
    0          
    0          
    0          
    0          
    0          
22              
23 0 0         if (i % 16 == 15 && i < 255)
    0          
24             printf("\n\t");
25             }
26              
27             printf("};\n\n");
28              
29             printf("static const char URL_SAFE[] = {\n\t");
30              
31 0 0         for (i = 0; i < 256; ++i) {
32 0 0         printf("%d, ", URL_SAFE(i));
    0          
    0          
    0          
    0          
33              
34 0 0         if (i % 16 == 15 && i < 255)
    0          
35             printf("\n\t");
36             }
37              
38             printf("};\n\n");
39              
40             printf("static const char URI_SAFE[] = {\n\t");
41              
42 0 0         for (i = 0; i < 256; ++i) {
43 0 0         printf("%d, ", URI_SAFE(i));
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
44              
45 0 0         if (i % 16 == 15 && i < 255)
    0          
46             printf("\n\t");
47             }
48              
49             printf("};\n");
50              
51             return 0;
52             }