Jacek Caban : wininet: Added test of request with a long URL.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed May 18 10:51:11 CDT 2016
Module: wine
Branch: master
Commit: 9e497aeca2658c33625618fd63731a8150721dac
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9e497aeca2658c33625618fd63731a8150721dac
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue May 17 19:14:47 2016 +0200
wininet: Added test of request with a long URL.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/wininet/tests/http.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/dlls/wininet/tests/http.c b/dlls/wininet/tests/http.c
index d42c3e7..29dd965 100644
--- a/dlls/wininet/tests/http.c
+++ b/dlls/wininet/tests/http.c
@@ -4717,6 +4717,27 @@ static void test_http_read(int port)
CloseHandle(server_req_rec_event);
}
+static void test_long_url(int port)
+{
+ char long_path[INTERNET_MAX_PATH_LENGTH*2] = "/echo_request?";
+ char buf[sizeof(long_path)*2];
+ test_request_t req;
+ BOOL ret;
+
+ memset(long_path+strlen(long_path), 'x', sizeof(long_path)-strlen(long_path));
+ long_path[sizeof(long_path)-1] = 0;
+ open_simple_request(&req, "localhost", port, NULL, long_path);
+
+ ret = HttpSendRequestA(req.request, NULL, 0, NULL, 0);
+ ok(ret, "HttpSendRequest failed: %u\n", GetLastError());
+ test_status_code(req.request, 200);
+
+ receive_simple_request(req.request, buf, sizeof(buf));
+ ok(strstr(buf, long_path) != NULL, "long pathnot found in %s\n", buf);
+
+ close_request(&req);
+}
+
static void test_http_connection(void)
{
struct server_info si;
@@ -4767,6 +4788,7 @@ static void test_http_connection(void)
test_basic_auth_credentials_reuse(si.port);
test_async_read(si.port);
test_http_read(si.port);
+ test_long_url(si.port);
/* send the basic request again to shutdown the server thread */
test_basic_request(si.port, "GET", "/quit");
More information about the wine-cvs
mailing list