41
41
42
42
#define MIN (a ,b ) ((a) < (b) ? (a) : (b))
43
43
44
+ #define ARRAY_SIZE (x ) (sizeof(x) / sizeof(*x))
45
+
44
46
static http_parser * parser ;
45
47
46
48
struct message {
@@ -1171,8 +1173,6 @@ const struct message requests[] =
1171
1173
,.headers = { { "Host" , "example.com" } }
1172
1174
,.body = ""
1173
1175
}
1174
-
1175
- , {.name = NULL } /* sentinel */
1176
1176
};
1177
1177
1178
1178
/* * R E S P O N S E S * */
@@ -1950,8 +1950,6 @@ const struct message responses[] =
1950
1950
,.num_chunks_complete = 3
1951
1951
,.chunk_lengths = { 2 , 2 }
1952
1952
}
1953
-
1954
- , {.name = NULL } /* sentinel */
1955
1953
};
1956
1954
1957
1955
/* strnlen() is a POSIX.2008 addition. Can't rely on it being available so
@@ -4101,9 +4099,7 @@ int
4101
4099
main (void )
4102
4100
{
4103
4101
parser = NULL ;
4104
- int i , j , k ;
4105
- int request_count ;
4106
- int response_count ;
4102
+ unsigned i , j , k ;
4107
4103
unsigned long version ;
4108
4104
unsigned major ;
4109
4105
unsigned minor ;
@@ -4117,9 +4113,6 @@ main (void)
4117
4113
4118
4114
printf ("sizeof(http_parser) = %u\n" , (unsigned int )sizeof (http_parser ));
4119
4115
4120
- for (request_count = 0 ; requests [request_count ].name ; request_count ++ );
4121
- for (response_count = 0 ; responses [response_count ].name ; response_count ++ );
4122
-
4123
4116
//// API
4124
4117
test_preserve_data ();
4125
4118
test_parse_url ();
@@ -4162,23 +4155,23 @@ main (void)
4162
4155
test_simple_type ("HTTP/1.01 200 OK\r\n\r\n" , HPE_INVALID_VERSION , HTTP_RESPONSE );
4163
4156
test_simple_type ("HTTP/1.1\t200 OK\r\n\r\n" , HPE_INVALID_VERSION , HTTP_RESPONSE );
4164
4157
4165
- for (i = 0 ; i < response_count ; i ++ ) {
4158
+ for (i = 0 ; i < ARRAY_SIZE ( responses ) ; i ++ ) {
4166
4159
test_message (& responses [i ]);
4167
4160
}
4168
4161
4169
- for (i = 0 ; i < response_count ; i ++ ) {
4162
+ for (i = 0 ; i < ARRAY_SIZE ( responses ) ; i ++ ) {
4170
4163
test_message_pause (& responses [i ]);
4171
4164
}
4172
4165
4173
- for (i = 0 ; i < response_count ; i ++ ) {
4166
+ for (i = 0 ; i < ARRAY_SIZE ( responses ) ; i ++ ) {
4174
4167
test_message_connect (& responses [i ]);
4175
4168
}
4176
4169
4177
- for (i = 0 ; i < response_count ; i ++ ) {
4170
+ for (i = 0 ; i < ARRAY_SIZE ( responses ) ; i ++ ) {
4178
4171
if (!responses [i ].should_keep_alive ) continue ;
4179
- for (j = 0 ; j < response_count ; j ++ ) {
4172
+ for (j = 0 ; j < ARRAY_SIZE ( responses ) ; j ++ ) {
4180
4173
if (!responses [j ].should_keep_alive ) continue ;
4181
- for (k = 0 ; k < response_count ; k ++ ) {
4174
+ for (k = 0 ; k < ARRAY_SIZE ( responses ) ; k ++ ) {
4182
4175
test_multiple3 (& responses [i ], & responses [j ], & responses [k ]);
4183
4176
}
4184
4177
}
@@ -4394,19 +4387,19 @@ main (void)
4394
4387
4395
4388
4396
4389
/* check to make sure our predefined requests are okay */
4397
- for (i = 0 ; requests [ i ]. name ; i ++ ) {
4390
+ for (i = 0 ; i < ARRAY_SIZE ( requests ) ; i ++ ) {
4398
4391
test_message (& requests [i ]);
4399
4392
}
4400
4393
4401
- for (i = 0 ; i < request_count ; i ++ ) {
4394
+ for (i = 0 ; i < ARRAY_SIZE ( requests ) ; i ++ ) {
4402
4395
test_message_pause (& requests [i ]);
4403
4396
}
4404
4397
4405
- for (i = 0 ; i < request_count ; i ++ ) {
4398
+ for (i = 0 ; i < ARRAY_SIZE ( requests ) ; i ++ ) {
4406
4399
if (!requests [i ].should_keep_alive ) continue ;
4407
- for (j = 0 ; j < request_count ; j ++ ) {
4400
+ for (j = 0 ; j < ARRAY_SIZE ( requests ) ; j ++ ) {
4408
4401
if (!requests [j ].should_keep_alive ) continue ;
4409
- for (k = 0 ; k < request_count ; k ++ ) {
4402
+ for (k = 0 ; k < ARRAY_SIZE ( requests ) ; k ++ ) {
4410
4403
test_multiple3 (& requests [i ], & requests [j ], & requests [k ]);
4411
4404
}
4412
4405
}
0 commit comments