diff options
| author | Remi Collet <fedora@famillecollet.com> | 2016-07-19 09:37:43 +0200 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2016-07-19 09:37:43 +0200 | 
| commit | 9ef5dd42461c2d629c30c7ebb439bf9a3368edb0 (patch) | |
| tree | c1a3f2d9fcbdb09f881e4ae889d25ef3ff42f32b | |
| parent | 7e20ebe8e9752e1a281f61a4625c31ab6c7b86b4 (diff) | |
php-guzzlehttp-guzzle6: 6.2.1 (backported from Fedora)
| -rw-r--r-- | composer.json | 41 | ||||
| -rw-r--r-- | php-guzzlehttp-guzzle6-0d082d5714082d5c9e414e076507e883ccbf9f96.patch | 69 | ||||
| -rwxr-xr-x | php-guzzlehttp-guzzle6-get-source.sh | 2 | ||||
| -rw-r--r-- | php-guzzlehttp-guzzle6.spec | 34 | 
4 files changed, 59 insertions, 87 deletions
diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..218c247 --- /dev/null +++ b/composer.json @@ -0,0 +1,41 @@ +{ +    "name": "guzzlehttp/guzzle", +    "type": "library", +    "description": "Guzzle is a PHP HTTP client library", +    "keywords": ["framework", "http", "rest", "web service", "curl", "client", "HTTP client"], +    "homepage": "http://guzzlephp.org/", +    "license": "MIT", +    "authors": [ +        { +            "name": "Michael Dowling", +            "email": "mtdowling@gmail.com", +            "homepage": "https://github.com/mtdowling" +        } +    ], +    "require": { +        "php": ">=5.5", +        "guzzlehttp/psr7": "^1.3.1", +        "guzzlehttp/promises": "^1.0" +    }, +    "require-dev": { +        "ext-curl": "*", +        "phpunit/phpunit": "^4.0", +        "psr/log": "^1.0" +    }, +    "autoload": { +        "files": ["src/functions_include.php"], +        "psr-4": { +            "GuzzleHttp\\": "src/" +        } +    }, +    "autoload-dev": { +        "psr-4": { +            "GuzzleHttp\\Tests\\": "tests/" +        } +    }, +    "extra": { +        "branch-alias": { +            "dev-master": "6.2-dev" +        } +    } +} diff --git a/php-guzzlehttp-guzzle6-0d082d5714082d5c9e414e076507e883ccbf9f96.patch b/php-guzzlehttp-guzzle6-0d082d5714082d5c9e414e076507e883ccbf9f96.patch deleted file mode 100644 index 30483b1..0000000 --- a/php-guzzlehttp-guzzle6-0d082d5714082d5c9e414e076507e883ccbf9f96.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 0d082d5714082d5c9e414e076507e883ccbf9f96 Mon Sep 17 00:00:00 2001 -From: Michael Dowling <mtdowling@gmail.com> -Date: Sun, 8 May 2016 12:28:38 -0700 -Subject: [PATCH] Fixing broken test. Closes #1470 - ---- - src/Client.php                    |  8 ++++++++ - tests/ClientTest.php              |  9 +++++++++ - tests/Handler/CurlFactoryTest.php | 10 ---------- - 3 files changed, 17 insertions(+), 10 deletions(-) - -diff --git a/src/Client.php b/src/Client.php -index 9f7b0cf..2c62438 100644 ---- a/src/Client.php -+++ b/src/Client.php -@@ -363,6 +363,14 @@ private function applyOptions(RequestInterface $request, array &$options) -             unset($options['json']); -         } -  -+        // Ensure that sink is not an invalid value. -+        if (isset($options['sink'])) { -+            // TODO: Add more sink validation? -+            if (is_bool($options['sink'])) { -+                throw new \InvalidArgumentException('sink must not be a boolean'); -+            } -+        } -+ -         $request = Psr7\modify_request($request, $modify); -         if ($request->getBody() instanceof Psr7\MultipartStream) { -             // Use a multipart/form-data POST if a Content-Type is not set. -diff --git a/tests/ClientTest.php b/tests/ClientTest.php -index afcad08..ac12f65 100644 ---- a/tests/ClientTest.php -+++ b/tests/ClientTest.php -@@ -615,4 +615,13 @@ public function testSendSendsWithDomainAndHostHeaderInRequestTheHostShouldBePres -         $this->assertEquals('foo.com', $mockHandler->getLastRequest()->getHeader('Host')[0]); -     } -  -+    /** -+     * @expectedException \InvalidArgumentException -+     */ -+    public function testValidatesSink() -+    { -+        $mockHandler = new MockHandler([new Response(200)]); -+        $client = new Client(['handler' => $mockHandler]); -+        $client->get('http://test.com', ['sink' => true]); -+    } - } -diff --git a/tests/Handler/CurlFactoryTest.php b/tests/Handler/CurlFactoryTest.php -index a3baaba..eb59848 100644 ---- a/tests/Handler/CurlFactoryTest.php -+++ b/tests/Handler/CurlFactoryTest.php -@@ -355,16 +355,6 @@ public function testProtocolVersion() -         $this->assertEquals(CURL_HTTP_VERSION_1_0, $_SERVER['_curl'][CURLOPT_HTTP_VERSION]); -     } -  --    /** --     * @expectedException \InvalidArgumentException --     */ --    public function testValidatesSink() --    { --        $handler = new Handler\CurlMultiHandler(); --        $request = new Psr7\Request('GET', Server::$url); --        $handler($request, ['sink' => true]); --    } -- -     public function testSavesToStream() -     { -         $stream = fopen('php://memory', 'r+'); diff --git a/php-guzzlehttp-guzzle6-get-source.sh b/php-guzzlehttp-guzzle6-get-source.sh index 2397e9b..4ad1051 100755 --- a/php-guzzlehttp-guzzle6-get-source.sh +++ b/php-guzzlehttp-guzzle6-get-source.sh @@ -44,7 +44,7 @@ print "GIT_DIR = $GIT_DIR"  TEMP_DIR=$(mktemp --dir)  TAR_FILE=$PWD/${NAME}-${VERSION}-${GIT_COMMIT}.tar.gz -CMP_FILE=$PWD/composer-${VERSION}.json +CMP_FILE=$PWD/composer.json  pushd $TEMP_DIR      print "Cloning git repo..." diff --git a/php-guzzlehttp-guzzle6.spec b/php-guzzlehttp-guzzle6.spec index 3aa5070..809fba4 100644 --- a/php-guzzlehttp-guzzle6.spec +++ b/php-guzzlehttp-guzzle6.spec @@ -12,21 +12,21 @@  %global github_owner     guzzle  %global github_name      guzzle -%global github_version   6.2.0 -%global github_commit    d094e337976dff9d8e2424e8485872194e768662 +%global github_version   6.2.1 +%global github_commit    3f808fba627f2c5b69e2501217bf31af349c1427  %global composer_vendor  guzzlehttp  %global composer_project guzzle  # "php": ">=5.5.0"  %global php_min_ver      5.5.0 -# "guzzlehttp/promises": "~1.0" +# "guzzlehttp/promises": "^1.0"  %global promises_min_ver 1.0  %global promises_max_ver 2.0 -# "guzzlehttp/psr7": "~1.1" -%global psr7_min_ver     1.1 +# "guzzlehttp/psr7": "^1.3.1" +%global psr7_min_ver     1.3.1  %global psr7_max_ver     2.0 -# "psr/log": "~1.0" +# "psr/log": "^1.0"  #     NOTE: Min version not 1.0 because autoloader required  %global psr_log_min_ver  1.0.0-8  %global psr_log_max_ver  2.0 @@ -44,7 +44,7 @@  Name:          php-%{composer_vendor}-%{composer_project}6  Version:       %{github_version} -Release:       3%{?github_release}%{?dist} +Release:       1%{?github_release}%{?dist}  Summary:       PHP HTTP client library  Group:         Development/Libraries @@ -56,11 +56,6 @@ URL:           http://guzzlephp.org  Source0:       %{name}-%{github_version}-%{github_commit}.tar.gz  Source1:       %{name}-get-source.sh -# Fixing failing test -# https://github.com/guzzle/guzzle/issues/1470 -# https://github.com/guzzle/guzzle/commit/0d082d5714082d5c9e414e076507e883ccbf9f96 -Patch0:        %{name}-0d082d5714082d5c9e414e076507e883ccbf9f96.patch -  BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:     noarch  # Tests @@ -136,9 +131,6 @@ Autoloader: %{phpdir}/GuzzleHttp6/autoload.php  %prep  %setup -qn %{github_name}-%{github_commit} -: Fix failing test -%patch0 -p1 -  %build  : Create common autoloader @@ -183,11 +175,15 @@ require_once '%{buildroot}%{phpdir}/GuzzleHttp6/autoload.php';  $fedoraPsr4ClassLoader->addPrefix('GuzzleHttp\\Tests\\', __DIR__.'/tests');  AUTOLOAD +: Skip tests known to fail +sed 's/function testDescribesType/function SKIP_testDescribesType/' \ +    -i tests/functionsTest.php +  ret=0  run=0 -if which php70; then -   php70 %{_bindir}/phpunit --verbose || ret=1 +if which php71; then +   php71 %{_bindir}/phpunit --verbose || ret=1     run=1  fi  if which php56; then @@ -218,6 +214,10 @@ rm -rf %{buildroot}  %changelog +* Mon Jul 18 2016 Shawn Iwinski <shawn@iwin.ski> - 6.2.1-1 +- Update to 6.2.1 (RHBZ #1357582 / CVE-2016-5385) +- Removed "Fix failing test" patch +  * Sun May 29 2016 Shawn Iwinski <shawn@iwin.ski> - 6.2.0-3  - Fix failing test  | 
