diff options
| author | Máté Kocsis <kocsismate@woohoolabs.com> | 2020-08-09 11:05:26 +0200 |
|---|---|---|
| committer | Máté Kocsis <kocsismate@woohoolabs.com> | 2020-08-14 17:40:35 +0200 |
| commit | 517c9938afe32b7e9ffa27a2413137382ac9e29b (patch) | |
| tree | 7cac0a9f3e0e07868a8d7a33f7607a710c2f22a6 /ext/curl/tests | |
| parent | 124260c165b955b3b646c445b2e26fbc801139de (diff) | |
| download | php-git-517c9938afe32b7e9ffa27a2413137382ac9e29b.tar.gz | |
Promote warnings to exceptions in ext/curl
Closes GH-5963
Diffstat (limited to 'ext/curl/tests')
| -rw-r--r-- | ext/curl/tests/bug48207.phpt | 13 | ||||
| -rw-r--r-- | ext/curl/tests/bug68089.phpt | 13 | ||||
| -rw-r--r-- | ext/curl/tests/curl_file_upload.phpt | 10 | ||||
| -rw-r--r-- | ext/curl/tests/curl_multi_errno_strerror_001.phpt | 8 | ||||
| -rw-r--r-- | ext/curl/tests/curl_multi_setopt_basic001.phpt | 13 | ||||
| -rw-r--r-- | ext/curl/tests/curl_setopt_basic003.phpt | 11 | ||||
| -rw-r--r-- | ext/curl/tests/curl_setopt_error.phpt | 19 | ||||
| -rw-r--r-- | ext/curl/tests/curl_share_errno_strerror_001.phpt | 8 | ||||
| -rw-r--r-- | ext/curl/tests/curl_share_setopt_basic001.phpt | 13 |
9 files changed, 77 insertions, 31 deletions
diff --git a/ext/curl/tests/bug48207.phpt b/ext/curl/tests/bug48207.phpt index 7451199156..0cd5b14163 100644 --- a/ext/curl/tests/bug48207.phpt +++ b/ext/curl/tests/bug48207.phpt @@ -33,16 +33,21 @@ if(!empty($host)) { $tempfile = tempnam(sys_get_temp_dir(), 'CURL_FILE_HANDLE'); +$fp = fopen($tempfile, "r"); // Opening 'fubar' with the incorrect readonly flag $ch = curl_init($url); -$fp = fopen($tempfile, "r"); // Opening 'fubar' with the incorrect readonly flag -curl_setopt($ch, CURLOPT_FILE, $fp); +try { + curl_setopt($ch, CURLOPT_FILE, $fp); +} catch (ValueError $exception) { + echo $exception->getMessage() . "\n"; +} + curl_exec($ch); curl_close($ch); is_file($tempfile) and @unlink($tempfile); isset($tempname) and is_file($tempname) and @unlink($tempname); ?> ---EXPECTF-- -Warning: curl_setopt(): The provided file handle is not writable in %s on line %d +--EXPECT-- +curl_setopt(): The provided file handle must be writable Hello World! Hello World! diff --git a/ext/curl/tests/bug68089.phpt b/ext/curl/tests/bug68089.phpt index 4af1dc9e7f..96405f9134 100644 --- a/ext/curl/tests/bug68089.phpt +++ b/ext/curl/tests/bug68089.phpt @@ -9,10 +9,15 @@ include 'skipif.inc'; <?php $url = "file:///etc/passwd\0http://google.com"; $ch = curl_init(); -var_dump(curl_setopt($ch, CURLOPT_URL, $url)); + +try { + curl_setopt($ch, CURLOPT_URL, $url); +} catch (TypeError $exception) { + echo $exception->getMessage() . "\n"; +} + ?> Done ---EXPECTF-- -Warning: curl_setopt(): Curl option contains invalid characters (\0) in %s%ebug68089.php on line 4 -bool(false) +--EXPECT-- +curl_setopt(): cURL option cannot contain any null-bytes Done diff --git a/ext/curl/tests/curl_file_upload.phpt b/ext/curl/tests/curl_file_upload.phpt index e4a7c78251..f1a8dab113 100644 --- a/ext/curl/tests/curl_file_upload.phpt +++ b/ext/curl/tests/curl_file_upload.phpt @@ -42,7 +42,12 @@ var_dump($file->getPostFilename()); curl_setopt($ch, CURLOPT_POSTFIELDS, array("file" => $file)); var_dump(curl_exec($ch)); -curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 0); +try { + curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 0); +} catch (ValueError $exception) { + echo $exception->getMessage() . "\n"; +} + $params = array('file' => '@' . __DIR__ . '/curl_testdata1.txt'); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); var_dump(curl_exec($ch)); @@ -69,8 +74,7 @@ string(%d) "%s/curl_testdata1.txt" string(%d) "curl_testdata1.txt|text/plain|6" string(%d) "foo.txt" string(%d) "foo.txt|application/octet-stream|6" - -Warning: curl_setopt(): Disabling safe uploads is no longer supported in %s on line %d +curl_setopt(): Disabling safe uploads is no longer supported string(0) "" string(0) "" string(%d) "array(1) { diff --git a/ext/curl/tests/curl_multi_errno_strerror_001.phpt b/ext/curl/tests/curl_multi_errno_strerror_001.phpt index c2c0ef1d82..cc8e175460 100644 --- a/ext/curl/tests/curl_multi_errno_strerror_001.phpt +++ b/ext/curl/tests/curl_multi_errno_strerror_001.phpt @@ -14,7 +14,12 @@ $errno = curl_multi_errno($mh); echo $errno . PHP_EOL; echo curl_multi_strerror($errno) . PHP_EOL; -@curl_multi_setopt($mh, -1, -1); +try { + curl_multi_setopt($mh, -1, -1); +} catch (ValueError $exception) { + echo $exception->getMessage() . "\n"; +} + $errno = curl_multi_errno($mh); echo $errno . PHP_EOL; echo curl_multi_strerror($errno) . PHP_EOL; @@ -22,5 +27,6 @@ echo curl_multi_strerror($errno) . PHP_EOL; --EXPECT-- 0 No error +curl_multi_setopt(): Argument #2 ($option) is not a valid cURL multi option 6 Unknown option diff --git a/ext/curl/tests/curl_multi_setopt_basic001.phpt b/ext/curl/tests/curl_multi_setopt_basic001.phpt index dcea2f2910..25c3b4962f 100644 --- a/ext/curl/tests/curl_multi_setopt_basic001.phpt +++ b/ext/curl/tests/curl_multi_setopt_basic001.phpt @@ -11,11 +11,14 @@ if (!extension_loaded("curl")) { $mh = curl_multi_init(); var_dump(curl_multi_setopt($mh, CURLMOPT_PIPELINING, 0)); -var_dump(curl_multi_setopt($mh, -1, 0)); + +try { + curl_multi_setopt($mh, -1, 0); +} catch (ValueError $exception) { + echo $exception->getMessage() . "\n"; +} ?> ---EXPECTF-- +--EXPECT-- bool(true) - -Warning: curl_multi_setopt(): Invalid curl multi configuration option in %s on line %d -bool(false) +curl_multi_setopt(): Argument #2 ($option) is not a valid cURL multi option diff --git a/ext/curl/tests/curl_setopt_basic003.phpt b/ext/curl/tests/curl_setopt_basic003.phpt index 6fbbbca47a..d4a63e8854 100644 --- a/ext/curl/tests/curl_setopt_basic003.phpt +++ b/ext/curl/tests/curl_setopt_basic003.phpt @@ -17,7 +17,11 @@ echo "*** curl_setopt() call with CURLOPT_HTTPHEADER\n"; $url = "{$host}/"; $ch = curl_init(); -curl_setopt($ch, CURLOPT_HTTPHEADER, 1); +try { + curl_setopt($ch, CURLOPT_HTTPHEADER, 1); +} catch (TypeError $exception) { + echo $exception->getMessage() . "\n"; +} $curl_content = curl_exec($ch); curl_close($ch); @@ -36,9 +40,8 @@ curl_close($ch); var_dump( $curl_content ); ?> ---EXPECTF-- +--EXPECT-- *** curl_setopt() call with CURLOPT_HTTPHEADER - -Warning: curl_setopt(): You must pass an array with the CURLOPT_HTTPHEADER argument in %s on line %d +curl_setopt(): The CURLOPT_HTTPHEADER option must have an array value bool(false) bool(true) diff --git a/ext/curl/tests/curl_setopt_error.phpt b/ext/curl/tests/curl_setopt_error.phpt index 62a6002f39..8917fa2596 100644 --- a/ext/curl/tests/curl_setopt_error.phpt +++ b/ext/curl/tests/curl_setopt_error.phpt @@ -16,10 +16,21 @@ try { echo $e->getMessage(), "\n"; } -curl_setopt($ch, -10, 0); +try { + curl_setopt($ch, -10, 0); +} catch (ValueError $e) { + echo $e->getMessage(), "\n"; +} + +try { + curl_setopt($ch, 1000, 0); +} catch (ValueError $e) { + echo $e->getMessage(), "\n"; +} + ?> ---EXPECTF-- +--EXPECT-- *** curl_setopt() call with incorrect parameters curl_setopt(): Argument #2 ($option) must be of type int, string given - -Warning: curl_setopt(): Invalid curl configuration option in %scurl_setopt_error.php on line %d +curl_setopt(): Argument #2 ($option) is not a valid cURL option +curl_setopt(): Argument #2 ($option) is not a valid cURL option diff --git a/ext/curl/tests/curl_share_errno_strerror_001.phpt b/ext/curl/tests/curl_share_errno_strerror_001.phpt index 5b47a1cdb7..3a24121b57 100644 --- a/ext/curl/tests/curl_share_errno_strerror_001.phpt +++ b/ext/curl/tests/curl_share_errno_strerror_001.phpt @@ -14,7 +14,12 @@ $errno = curl_share_errno($sh); echo $errno . PHP_EOL; echo curl_share_strerror($errno) . PHP_EOL; -@curl_share_setopt($sh, -1, -1); +try { + curl_share_setopt($sh, -1, -1); +} catch (ValueError $e) { + echo $e->getMessage(), "\n"; +} + $errno = curl_share_errno($sh); echo $errno . PHP_EOL; echo curl_share_strerror($errno) . PHP_EOL; @@ -22,5 +27,6 @@ echo curl_share_strerror($errno) . PHP_EOL; --EXPECT-- 0 No error +curl_share_setopt(): Argument #2 ($option) is not a valid cURL share option 1 Unknown share option diff --git a/ext/curl/tests/curl_share_setopt_basic001.phpt b/ext/curl/tests/curl_share_setopt_basic001.phpt index 33c03e3337..d53ae4ff8e 100644 --- a/ext/curl/tests/curl_share_setopt_basic001.phpt +++ b/ext/curl/tests/curl_share_setopt_basic001.phpt @@ -12,12 +12,15 @@ if (!extension_loaded("curl")) { $sh = curl_share_init(); var_dump(curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE)); var_dump(curl_share_setopt($sh, CURLSHOPT_UNSHARE, CURL_LOCK_DATA_DNS)); -var_dump(curl_share_setopt($sh, -1, 0)); + +try { + curl_share_setopt($sh, -1, 0); +} catch (ValueError $e) { + echo $e->getMessage(), "\n"; +} ?> ---EXPECTF-- +--EXPECT-- bool(true) bool(true) - -Warning: curl_share_setopt(): Invalid curl share configuration option in %s on line %d -bool(false) +curl_share_setopt(): Argument #2 ($option) is not a valid cURL share option |
