mirror of
https://github.com/danog/amp.git
synced 2024-11-30 04:29:08 +01:00
33 lines
649 B
PHP
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
|