Permalink
Please sign in to comment.
Browse files
Add curl_multi/share_errno() curl_share_strerror()
Add 3 new functions : - curl_multi_errno() - curl_share_errno() - curl_share_strerror() https://wiki.php.net/rfc/new-curl-error-functions
- Loading branch information...
Showing
with
170 additions
and 6 deletions.
- +15 −0 ext/curl/interface.c
- +40 −6 ext/curl/multi.c
- +10 −0 ext/curl/php_curl.h
- +45 −0 ext/curl/share.c
- +30 −0 ext/curl/tests/curl_multi_errno_strerror_001.phpt
- +30 −0 ext/curl/tests/curl_share_errno_strerror_001.phpt
15
ext/curl/interface.c
46
ext/curl/multi.c
10
ext/curl/php_curl.h
45
ext/curl/share.c
30
ext/curl/tests/curl_multi_errno_strerror_001.phpt
| @@ -0,0 +1,30 @@ | ||
| +--TEST-- | ||
| +curl_multi_errno and curl_multi_strerror basic test | ||
| +--SKIPIF-- | ||
| +<?php | ||
| +if (!extension_loaded("curl")) { | ||
| + exit("skip curl extension not loaded"); | ||
| +} | ||
| +$curl_version = curl_version(); | ||
| +if ($curl_version['version_number'] < 0x070f04) { | ||
| + exit("skip: test works only with curl >= 7.15.4"); | ||
| +} | ||
| +?> | ||
| +--FILE-- | ||
| +<?php | ||
| + | ||
| +$mh = curl_multi_init(); | ||
| +$errno = curl_multi_errno($mh); | ||
| +echo $errno . PHP_EOL; | ||
| +echo curl_multi_strerror($errno) . PHP_EOL; | ||
| + | ||
| +@curl_multi_setopt($mh, -1, -1); | ||
| +$errno = curl_multi_errno($mh); | ||
| +echo $errno . PHP_EOL; | ||
| +echo curl_multi_strerror($errno) . PHP_EOL; | ||
| +?> | ||
| +--EXPECTF-- | ||
| +0 | ||
| +No error | ||
| +6 | ||
| +Unknown option |
30
ext/curl/tests/curl_share_errno_strerror_001.phpt
| @@ -0,0 +1,30 @@ | ||
| +--TEST-- | ||
| +curl_share_errno and curl_share_strerror basic test | ||
| +--SKIPIF-- | ||
| +<?php | ||
| +if (!extension_loaded("curl")) { | ||
| + exit("skip curl extension not loaded"); | ||
| +} | ||
| +$curl_version = curl_version(); | ||
| +if ($curl_version['version_number'] < 0x070c00) { | ||
| + exit("skip: test works only with curl >= 7.12.0"); | ||
| +} | ||
| +?> | ||
| +--FILE-- | ||
| +<?php | ||
| + | ||
| +$sh = curl_share_init(); | ||
| +$errno = curl_share_errno($sh); | ||
| +echo $errno . PHP_EOL; | ||
| +echo curl_share_strerror($errno) . PHP_EOL; | ||
| + | ||
| +@curl_share_setopt($sh, -1, -1); | ||
| +$errno = curl_share_errno($sh); | ||
| +echo $errno . PHP_EOL; | ||
| +echo curl_share_strerror($errno) . PHP_EOL; | ||
| +?> | ||
| +--EXPECTF-- | ||
| +0 | ||
| +No error | ||
| +1 | ||
| +Unknown share option |
0 comments on commit
3d71c1d