test506: verify that CURLOPT_COOKIELIST takes share lock

It doesn't right now: http://curl.haxx.se/bug/view.cgi?id=1215
This commit is contained in:
Benjamin Gilbert
2013-06-17 23:28:35 +02:00
committed by Daniel Stenberg
parent 5fc24a5297
commit 03a3dd9ee3
2 changed files with 88 additions and 31 deletions

View File

@@ -202,6 +202,32 @@ int test(char *URL)
return TEST_ERR_MAJOR_BAD;
}
/* initial cookie manipulation */
if ((curl = curl_easy_init()) == NULL) {
fprintf(stderr, "curl_easy_init() failed\n");
curl_share_cleanup(share);
curl_global_cleanup();
return TEST_ERR_MAJOR_BAD;
}
printf( "CURLOPT_SHARE\n" );
test_setopt( curl, CURLOPT_SHARE, share );
printf( "CURLOPT_COOKIELIST injected_and_clobbered\n" );
test_setopt( curl, CURLOPT_COOKIELIST,
"Set-Cookie: injected_and_clobbered=yes; "
"domain=host.foo.com; expires=Sat Feb 2 11:56:27 GMT 2030" );
printf( "CURLOPT_COOKIELIST ALL\n" );
test_setopt( curl, CURLOPT_COOKIELIST, "ALL" );
printf( "CURLOPT_COOKIELIST session\n" );
test_setopt( curl, CURLOPT_COOKIELIST, "Set-Cookie: session=elephants" );
printf( "CURLOPT_COOKIELIST injected\n" );
test_setopt( curl, CURLOPT_COOKIELIST,
"Set-Cookie: injected=yes; domain=host.foo.com; "
"expires=Sat Feb 2 11:56:27 GMT 2030" );
printf( "CURLOPT_COOKIELIST SESS\n" );
test_setopt( curl, CURLOPT_COOKIELIST, "SESS" );
printf( "CLEANUP\n" );
curl_easy_cleanup( curl );
res = 0;
@@ -238,6 +264,8 @@ int test(char *URL)
test_setopt( curl, CURLOPT_SHARE, share );
printf( "CURLOPT_COOKIEJAR\n" );
test_setopt( curl, CURLOPT_COOKIEJAR, JAR );
printf( "CURLOPT_COOKIELIST FLUSH\n" );
test_setopt( curl, CURLOPT_COOKIELIST, "FLUSH" );
printf( "PERFORM\n" );
curl_easy_perform( curl );