1
0
mirror of https://github.com/php/php-src.git synced 2026-03-27 01:32:22 +01:00
Files
archived-php-src/ext/sysvmsg/tests/005.phpt
Máté Kocsis 9198faa67f Convert resource to object in Sysvmsg
Closes GH-5546
2020-05-14 12:56:06 +02:00

65 lines
1.4 KiB
PHP

--TEST--
sysvmsg functions on non-existing queue
--SKIPIF--
<?php if (!extension_loaded("sysvmsg")) die("skip sysvmsg extension is not available")?>
--FILE--
<?php
$tests = array(null, 'foo');
foreach ($tests as $i => $q) {
if ($q === null) {
do {
$id = ftok(__FILE__, chr(mt_rand(0, 255))); } while (msg_queue_exists($id));
}
$q = msg_get_queue($id) or die("Failed to create queue");
msg_remove_queue($q) or die("Failed to close queue");
echo "Iteration " . ($i + 1) . ":\n";
$errno = 0;
var_dump(msg_set_queue($q, array('msg_qbytes' => 1)));
var_dump(msg_stat_queue($q));
var_dump(msg_receive($q, 0, $null, 1, $msg, true, 0, $errno));
var_dump($errno != 0);
// again, but triggering an E_WARNING
var_dump(msg_receive($q, 0, $null, 0, $msg));
var_dump(msg_send($q, 1, 'foo', true, true, $errno));
var_dump($errno != 0);
}
echo "Done\n";
?>
--EXPECTF--
Iteration 1:
bool(false)
bool(false)
bool(false)
bool(true)
Warning: msg_receive(): Maximum size of the message has to be greater than zero in %s on line %d
bool(false)
Warning: msg_send(): msgsnd failed: Invalid argument in %s on line %d
bool(false)
bool(true)
Iteration 2:
bool(false)
bool(false)
bool(false)
bool(true)
Warning: msg_receive(): Maximum size of the message has to be greater than zero in %s on line %d
bool(false)
Warning: msg_send(): msgsnd failed: Invalid argument in %s on line %d
bool(false)
bool(true)
Done