Zach Borboa
3f4e06f242
Temporarily allow function to be underscore prefixed to hint at early access
2021-03-14 00:16:08 -05:00
Zach Borboa
cd42a47bd8
Make request duration more accurate
2021-03-13 23:30:24 -05:00
Zach Borboa
79e7ddafb5
Fix tests as curl_init() and curl_multi_init() can return an object
...
As of PHP 8.0.0, curl_init() and curl_multi_init() return an object
instead of a resource. Update the tests to pass when the curl init
functions return either an object or a resource.
2021-03-13 20:32:20 -05:00
Zach Borboa
118dc7339c
Fix phpunit configuration path when inside script directory
2021-03-13 20:09:20 -05:00
Zach Borboa
75adc83a5c
Add tests that expose the empty cookie jar after close bug
2021-03-13 18:18:15 -05:00
Zach Borboa
b27d86cd13
Add files to run php80 tests inside a docker container
2021-03-13 18:03:24 -05:00
Zach Borboa
3406c09653
Remove unnecessary flush
...
Message:
Notice: ob_flush(): Failed to flush buffer. No buffer to flush in
./php-curl-class/tests/PHPCurlClass/server.php on line 288
2021-03-13 17:32:53 -05:00
Zach Borboa
23e95578f8
Use helper function to simplify calculating request statistics
2021-03-13 17:30:13 -05:00
Zach Borboa
e249df4d56
Change into script directory when running script
2021-03-13 11:09:15 -05:00
Zach Borboa
1c0bbeaee4
Use vendor phpcs when available
2021-03-13 09:15:47 -05:00
Zach Borboa
dbef40b16d
Clean up
2021-03-12 21:54:05 -05:00
Zach Borboa
c6fd8accfb
Allow method chaining indentation
2021-03-12 21:51:56 -05:00
Zach Borboa
4fad7d7081
Colorize invalid indentation message
2021-03-12 21:42:53 -05:00
Zach Borboa
780c55dd32
Clean up
2021-03-12 21:12:47 -05:00
Zach Borboa
f7ab8ed3ce
Include tests directory when checking for invalid indentation
2021-03-12 21:10:12 -05:00
Zach Borboa
e475432804
Move additional coding standards checks into separate script
2021-03-12 20:25:14 -05:00
Zach Borboa
78086f03ba
Move syntax checking to a separate script
2021-03-12 20:17:11 -05:00
Zach Borboa
9d4134b830
Use a helper function to access values of private class properties
2020-10-31 21:28:15 -07:00
Zach Borboa
3d8e4c38c2
Allow passing an indexed array to MultiCurl::setHeaders()
2020-10-31 14:59:35 -07:00
Zach Borboa
bebefa431c
Consider CaseInsensitiveArray an associative array.
2020-10-31 12:32:19 -07:00
Zach Borboa
37c605f9e4
Fix #651 : Allow passing an indexed array to Curl::setHeaders()
2020-10-30 21:52:43 -07:00
Zach Borboa
e5831f35e1
Add scripts for each PHP version container to run tests.
2020-05-22 20:51:01 -07:00
Zach Borboa
8f5a4604ec
Fix tar extract error due to HTTP redirect
2020-05-18 22:22:45 -07:00
Zach Borboa
25c37e8512
Fix missing rsync error: "sh: 2: rsync: not found"
2020-05-18 22:18:37 -07:00
Zach Borboa
f4c41cb4b7
Add scripts for attaching to running container
2020-05-18 22:16:57 -07:00
Zach Borboa
14317ca210
Fix error: "the input device is not a TTY"
2020-05-18 18:58:43 -07:00
Zach Borboa
877e5b1275
Display error message indicating why execution of tests stopped
2020-05-17 21:04:54 -07:00
Zach Borboa
be8cccc292
Stop execution of tests when a container step fails
2020-05-17 20:10:43 -07:00
Zach Borboa
85c95b187c
Add rate limit test cases using uppercase letters for unit
2020-05-16 23:53:29 -07:00
Zach Borboa
b33bfb93ef
Clean up
2020-05-16 23:51:23 -07:00
Zach Borboa
c4dfe8d6db
Add files to run php74 tests inside a docker container
2020-05-16 23:17:02 -07:00
Zach Borboa
976008d094
Implement rate limiting requests via MultiCurl::setRateLimit()
2020-05-16 22:01:15 -07:00
Zach Borboa
9c00119ab5
Improve accuracy of timeout call by using microtime()
2020-05-12 22:41:02 -07:00
Zach Borboa
76ae1241cb
Return a json response when calling the timeout test
2020-05-12 10:37:49 -07:00
Zach Borboa
ab407d6b25
Implement disableTimeout()
...
Implement Curl::disableTimeout() and MultiCurl::disableTimeout()
2020-05-09 09:19:35 -07:00
Zach Borboa
75c9fc144b
Fix #625 : Update Url class to handle IPv6 addresses with bracket notation.
2020-04-22 22:18:47 -07:00
Zach Borboa
ea66e3bfb9
Standardize the use import statements
2020-04-17 18:47:59 -07:00
Zach Borboa
2c6d228f58
Use vendor phpunit when available
2020-04-11 12:19:12 -07:00
Zach Borboa
c58b8be799
Run test server for PHP 7.4 continuous integration tests
2020-02-19 17:28:57 -08:00
Zach Borboa
8b15ec5b43
Fix continuous integration tests for PHP 5.3.
...
Error message:
PHP Fatal error: Call to undefined method CurlTest\CurlTest::assertStringContainsString() in [...]
2020-02-17 16:08:23 -08:00
Zach Borboa
7340e8ede3
Fix continuous integration tests for PHP 5.3.
...
Error message:
Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in [...]
2020-02-17 16:02:40 -08:00
Zach Borboa
947848bd2a
Fix continuous integration tests for PHP 7.0.
...
There was 1 error:
1) CurlTest\CurlTest::testMultipartFormDataContentType
Error: Call to undefined method CurlTest\CurlTest::assertStringContainsString()
./tests/PHPCurlClass/PHPCurlClassTest.php:590
There was 1 failure:
1) CurlTest\CurlTest::testRequiredOptionCurlOptReturnTransferEmitsWarning
Failed asserting that exception of type "Error" matches expected exception "\PHPUnit\Framework\Error\Warning".
Message was: "Call to undefined method CurlTest\CurlTest::expectWarning()" at
./tests/PHPCurlClass/PHPCurlClassTest.php:3036
2020-02-17 15:28:31 -08:00
Zach Borboa
702e4a13ea
Fix continuous integration tests for PHP 7.1.
...
There was 1 failure:
1) CurlTest\CurlTest::testRequiredOptionCurlOptReturnTransferEmitsWarning
Failed asserting that exception of type "Error" matches expected exception "\PHPUnit\Framework\Error\Warning".
Message was: "Call to undefined method CurlTest\CurlTest::expectWarning()" at
./tests/PHPCurlClass/PHPCurlClassTest.php:3036
2020-02-17 14:44:45 -08:00
Zach Borboa
2fd406a500
Fix continuous integration tests for PHP 7.3.
...
There were 3 errors:
1) CurlTest\CurlTest::testMultipartFormDataContentType
TypeError: Argument 2 passed to PHPUnit\Framework\Assert::assertContains() must be iterable, string given, [...]
2) CurlTest\CurlTest::testJsonEncode
ErrorException: json_encode error: Malformed UTF-8 characters, possibly incorrectly encoded
3) CurlTest\CurlTest::testRequiredOptionCurlOptReturnTransferEmitsWarning
CURLOPT_RETURNTRANSFER is a required option
2020-02-17 13:34:53 -08:00
Zach Borboa
82c0880ab5
Clean up
2020-01-14 20:56:42 -08:00
Zach Borboa
a020585a73
Fix #608 : Implement Curl::setRange() and MultiCurl::setRange()
2020-01-14 20:55:41 -08:00
Zach Borboa
1d0f6cfc84
Fix #609 : Implement Curl::setFile() and MultiCurl::setFile()
2020-01-14 20:36:19 -08:00
Zach Borboa
2d591c3b7c
Fix lingering temporary download file when using MultiCurl::addDownload() ( #602 )
2019-11-17 00:19:57 -08:00
Zach Borboa
f27059b170
Remove notice when request is made and test flag is not set.
...
Message:
PHP Notice: Undefined index: PHP_CURL_CLASS_TEST_MODE_ENABLED in
./php-curl-class/tests/PHPCurlClass/server.php on line 4
2019-07-18 19:06:52 -07:00
Zach Borboa
505663a55d
Use camelCase for ArrayUtil function names and deprecate old snake_case names
2019-06-09 22:26:18 -07:00