1
0
mirror of https://github.com/danog/amp.git synced 2024-11-30 04:29:08 +01:00
amp/test/Loop/UvLoopDestructShutdown.phpt
2018-06-18 20:00:01 +02:00

33 lines
649 B
PHP

--TEST--
Test order of destruction not interfering with access to UV handles
--SKIPIF--
<?php
\extension_loaded("uv") or die("SKIP: ext/uv required for this test");
?>
--FILE--
<?php
include __DIR__.'/../../vendor/autoload.php';
use Amp\Loop;
Loop::run(function () {
Loop::setState('test', new class {
private $handle;
public function __construct()
{
$this->handle = Loop::repeat(10, function () {});
}
public function __destruct()
{
Loop::cancel($this->handle);
print "ok";
}
});
Loop::delay(0, [Loop::class, "stop"]);
});
?>
--EXPECT--
ok