1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
--TEST--
AMQPQueue - declare with stalled reference
--SKIPIF--
<?php
if (!extension_loaded("amqp")) print "skip AMQP extension is not loaded";
?>
--FILE--
<?php
class ConnectionMock extends AMQPConnection {
public function __construct(array $credentials = array())
{
}
}
class ChannelMock extends AMQPChannel {
public function __construct(AMQPConnection $amqp_connection)
{
}
}
class QueueMock extends \AMQPQueue
{
public function __construct(AMQPChannel $amqp_channel)
{
}
}
$cnn = new ConnectionMock();
$ch = new ChannelMock($cnn);
$e = new QueueMock($ch);
try {
$e->declareQueue();
} catch (\Exception $e) {
echo get_class($e), "({$e->getCode()}): ", $e->getMessage(), PHP_EOL;
}
?>
--EXPECT--
AMQPChannelException(0): Could not declare queue. Stale reference to the channel object.
|