X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=tests%2Fclient013.phpt;h=477edf7fa6d18122efbe919c5b8be69b61382ba3;hp=fdf6c969c37587884ebc472214e21c3598335a50;hb=refs%2Fheads%2Fmaster;hpb=95c6c900d04096d332c422e3f597186b7184c5ab diff --git a/tests/client013.phpt b/tests/client013.phpt index fdf6c96..962d448 100644 --- a/tests/client013.phpt +++ b/tests/client013.phpt @@ -16,11 +16,13 @@ class Client extends http\Client { public $pi; } class ProgressObserver1 implements SplObserver { + #[ReturnTypeWillChange] function update(SplSubject $c, $r = null) { if ($c->getProgressInfo($r)) $c->pi .= "-"; } } class ProgressObserver2 implements SplObserver { + #[ReturnTypeWillChange] function update(SplSubject $c, $r = null) { if ($c->getProgressInfo($r)) $c->pi .= "."; } @@ -30,6 +32,7 @@ class CallbackObserver implements SplObserver { function __construct($callback) { $this->callback = $callback; } + #[ReturnTypeWillChange] function update(SplSubject $c, $r = null) { call_user_func($this->callback, $c, $r); } @@ -43,6 +46,9 @@ server("proxy.inc", function($port) { $o3 = new CallbackObserver( function ($c, $r) { $p = (array) $c->getProgressInfo($r); + if (!$p) { + return; + } var_dump(array_key_exists("started", $p)); var_dump(array_key_exists("finished", $p)); var_dump(array_key_exists("dlnow", $p));