diff options
author | Ondřej Surý <ondrej@sury.org> | 2010-10-21 08:52:46 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2010-10-21 08:52:46 +0200 |
commit | 01fcdff3849c3691d9aaeaab735846ab6d8895ca (patch) | |
tree | 6460876d356113fa7053df36f2aa00baa7db24a9 /ext/sysvmsg/tests/005.phpt | |
parent | 855a09f4eded707941180c9d90acd17c25e29447 (diff) | |
download | php-01fcdff3849c3691d9aaeaab735846ab6d8895ca.tar.gz |
Imported Upstream version 5.3.3upstream/5.3.3
Diffstat (limited to 'ext/sysvmsg/tests/005.phpt')
-rw-r--r-- | ext/sysvmsg/tests/005.phpt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/ext/sysvmsg/tests/005.phpt b/ext/sysvmsg/tests/005.phpt new file mode 100644 index 000000000..d9437c63e --- /dev/null +++ b/ext/sysvmsg/tests/005.phpt @@ -0,0 +1,71 @@ +--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 $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 "Using '$q' as queue resource:\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-- +Using 'Resource id #4' as queue resource: +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) +Using 'foo' as queue resource: + +Warning: msg_set_queue() expects parameter 1 to be resource, string given in %s on line %d +bool(false) + +Warning: msg_stat_queue() expects parameter 1 to be resource, string given in %s on line %d +bool(false) + +Warning: msg_receive() expects parameter 1 to be resource, string given in %s on line %d +bool(false) +bool(false) + +Warning: msg_receive() expects parameter 1 to be resource, string given in %s on line %d +bool(false) + +Warning: msg_send() expects parameter 1 to be resource, string given in %s on line %d +bool(false) +bool(false) +Done |