X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=tests%2Fclient012.phpt;h=bb599db44c2619b1eac6612f84d7b74f098ac5c1;hp=ad6c2eb15f0d477cddc9e7712b6dd18999233176;hb=e61393c76eb220de660f2b95111f9bf9e072fe1d;hpb=d739650057f4ca2fc67f1ae2bfd1d24c3f2f9e7b diff --git a/tests/client012.phpt b/tests/client012.phpt index ad6c2eb..bb599db 100644 --- a/tests/client012.phpt +++ b/tests/client012.phpt @@ -4,34 +4,54 @@ client ssl --FILE-- setSslOptions(array("verify_peer" => true)); -$client->addSslOptions(array("verify_host" => 2)); +$client->setSslOptions(array("verifypeer" => true)); +$client->addSslOptions(array("verifyhost" => 2)); var_dump( array( - "verify_peer" => true, - "verify_host" => 2, + "verifypeer" => true, + "verifyhost" => 2, ) === $client->getSslOptions() ); +$client->attach($observer = new class implements SplObserver { + public $data = []; + 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) { + die("failed count(ssl.internals) >= 1\n"); + } + break; + default: + break; +} ?> Done --EXPECTF-- Test bool(true) -bool(true) -bool(true) Done