2
0
Fork 0
lighttpd2/src/tests.c

56 lines
1011 B
C
Raw Normal View History

2008-07-08 16:51:03 +00:00
#include <stdio.h>
#include "base.h"
#include "log.h"
#include "http_request_parser.h"
2008-07-08 17:23:12 +00:00
#include "config_parser.h"
int request_test() {
chunkqueue *cq;
request *req;
http_request_ctx ctx;
handler_t res;
cq = chunkqueue_new();
req = request_new();
http_request_parser_init(&ctx, req, cq);
chunkqueue_append_mem(cq, CONST_STR_LEN(
"GET / HTTP/1.1\r\n"
"\r\n"
));
res = http_request_parse(NULL, NULL, &ctx);
if (res != HANDLER_GO_ON) {
fprintf(stderr, "Parser return %i", res);
return -1;
}
return 0;
}
int main() {
server *srv;
2008-07-08 16:51:03 +00:00
GTimeVal start, end;
gboolean result;
srv = server_new();
2008-07-08 16:51:03 +00:00
/* config parser test */
2008-07-18 14:52:19 +00:00
GList *cpd_stack = NULL;
2008-07-08 16:51:03 +00:00
g_get_current_time(&start);
2008-07-18 14:52:19 +00:00
result = config_parser_file(srv, &cpd_stack, "../test.conf");
2008-07-08 16:51:03 +00:00
g_get_current_time(&end);
printf("parsed config in %ld seconds %ld milliseconds and %ld microseconds\n",
end.tv_sec - start.tv_sec,
(end.tv_usec - start.tv_usec) / 1000,
(end.tv_usec - start.tv_usec) % 1000
);
return request_test();
}