Skip to content

Commit 214fa6f

Browse files
committed
Remove NULL sentinels from test runner.
PR-URL: nodejs-private/http-parser-private#1 Reviewed-By: Сковорода Никита Андреевич <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Evan Lucas <[email protected]> Reviewed-By: Fedor Indutny <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Rod Vagg <[email protected]>
1 parent 705e519 commit 214fa6f

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

test.c

+14-21
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141

4242
#define MIN(a,b) ((a) < (b) ? (a) : (b))
4343

44+
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(*x))
45+
4446
static http_parser *parser;
4547

4648
struct message {
@@ -1171,8 +1173,6 @@ const struct message requests[] =
11711173
,.headers= { { "Host", "example.com" } }
11721174
,.body= ""
11731175
}
1174-
1175-
, {.name= NULL } /* sentinel */
11761176
};
11771177

11781178
/* * R E S P O N S E S * */
@@ -1950,8 +1950,6 @@ const struct message responses[] =
19501950
,.num_chunks_complete= 3
19511951
,.chunk_lengths= { 2, 2 }
19521952
}
1953-
1954-
, {.name= NULL } /* sentinel */
19551953
};
19561954

19571955
/* strnlen() is a POSIX.2008 addition. Can't rely on it being available so
@@ -4101,9 +4099,7 @@ int
41014099
main (void)
41024100
{
41034101
parser = NULL;
4104-
int i, j, k;
4105-
int request_count;
4106-
int response_count;
4102+
unsigned i, j, k;
41074103
unsigned long version;
41084104
unsigned major;
41094105
unsigned minor;
@@ -4117,9 +4113,6 @@ main (void)
41174113

41184114
printf("sizeof(http_parser) = %u\n", (unsigned int)sizeof(http_parser));
41194115

4120-
for (request_count = 0; requests[request_count].name; request_count++);
4121-
for (response_count = 0; responses[response_count].name; response_count++);
4122-
41234116
//// API
41244117
test_preserve_data();
41254118
test_parse_url();
@@ -4162,23 +4155,23 @@ main (void)
41624155
test_simple_type("HTTP/1.01 200 OK\r\n\r\n", HPE_INVALID_VERSION, HTTP_RESPONSE);
41634156
test_simple_type("HTTP/1.1\t200 OK\r\n\r\n", HPE_INVALID_VERSION, HTTP_RESPONSE);
41644157

4165-
for (i = 0; i < response_count; i++) {
4158+
for (i = 0; i < ARRAY_SIZE(responses); i++) {
41664159
test_message(&responses[i]);
41674160
}
41684161

4169-
for (i = 0; i < response_count; i++) {
4162+
for (i = 0; i < ARRAY_SIZE(responses); i++) {
41704163
test_message_pause(&responses[i]);
41714164
}
41724165

4173-
for (i = 0; i < response_count; i++) {
4166+
for (i = 0; i < ARRAY_SIZE(responses); i++) {
41744167
test_message_connect(&responses[i]);
41754168
}
41764169

4177-
for (i = 0; i < response_count; i++) {
4170+
for (i = 0; i < ARRAY_SIZE(responses); i++) {
41784171
if (!responses[i].should_keep_alive) continue;
4179-
for (j = 0; j < response_count; j++) {
4172+
for (j = 0; j < ARRAY_SIZE(responses); j++) {
41804173
if (!responses[j].should_keep_alive) continue;
4181-
for (k = 0; k < response_count; k++) {
4174+
for (k = 0; k < ARRAY_SIZE(responses); k++) {
41824175
test_multiple3(&responses[i], &responses[j], &responses[k]);
41834176
}
41844177
}
@@ -4394,19 +4387,19 @@ main (void)
43944387

43954388

43964389
/* 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++) {
43984391
test_message(&requests[i]);
43994392
}
44004393

4401-
for (i = 0; i < request_count; i++) {
4394+
for (i = 0; i < ARRAY_SIZE(requests); i++) {
44024395
test_message_pause(&requests[i]);
44034396
}
44044397

4405-
for (i = 0; i < request_count; i++) {
4398+
for (i = 0; i < ARRAY_SIZE(requests); i++) {
44064399
if (!requests[i].should_keep_alive) continue;
4407-
for (j = 0; j < request_count; j++) {
4400+
for (j = 0; j < ARRAY_SIZE(requests); j++) {
44084401
if (!requests[j].should_keep_alive) continue;
4409-
for (k = 0; k < request_count; k++) {
4402+
for (k = 0; k < ARRAY_SIZE(requests); k++) {
44104403
test_multiple3(&requests[i], &requests[j], &requests[k]);
44114404
}
44124405
}

0 commit comments

Comments
 (0)