X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fclient012.phpt;h=5dd15133dea9179e483db8bfe1efb9050cd7c172;hb=4ca2476be7948adeaf9bca2f40d53ff9c12ebc28;hp=8db3afcc2c3807fcfcd80c25b4ef85e4bae432d5;hpb=8a3ddf26349337c2c42dc2716bb4b3e93bded96c;p=m6w6%2Fext-http diff --git a/tests/client012.phpt b/tests/client012.phpt index 8db3afc..5dd1513 100644 --- a/tests/client012.phpt +++ b/tests/client012.phpt @@ -5,6 +5,9 @@ client ssl include "skipif.inc"; skip_online_test(); skip_client_test(); +skip_curl_test("7.34.0"); +if (strpos(http\Client\Curl\Versions\SSL, "SecureTransport") !== false) + die("skip SecureTransport\n"); ?> --FILE-- getSslOptions() ); +$client->attach($observer = new class implements SplObserver { + public $data = []; + + #[ReturnTypeWillChange] + function update(SplSubject $client, $req = null, $progress = null) { + $ti = $client->getTransferInfo($req); + if (isset($ti->tls_session["internals"])) { + foreach ((array) $ti->tls_session["internals"] as $key => $val) { + if (!isset($this->data[$key]) || $this->data[$key] < $val) { + $this->data[$key] = $val; + } + } + } + } +}); + $client->enqueue($req = new http\Client\Request("GET", "https://twitter.com/")); $client->send(); -$ti = (array) $client->getTransferInfo($req); -var_dump(array_key_exists("ssl_engines", $ti)); -var_dump(0 < count($ti["ssl_engines"])); +switch ($client->getTransferInfo($req)->tls_session["backend"]) { + case "openssl": + case "gnutls": + if (count($observer->data) < 1) { + printf("%s: failed count(ssl.internals) >= 1\n", $client->getTransferInfo($req)->tls_session["backend"]); + var_dump($observer); + exit; + } + break; + default: + break; +} ?> Done --EXPECTF-- Test bool(true) -bool(true) -bool(true) Done