Annotation of embedaddon/php/ext/sysvmsg/tests/006.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: msg_send() data types when not serializing
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("sysvmsg")) die("skip sysvmsg extenions is not available")?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: $queue = msg_get_queue (ftok(__FILE__, 'r'), 0600);
! 9:
! 10: $tests = array('foo', 123, PHP_INT_MAX +1, true, 1.01, null, array('bar'));
! 11:
! 12: foreach ($tests as $elem) {
! 13: echo "Sending/receiving '$elem':\n";
! 14: var_dump(msg_send($queue, 1, $elem, false));
! 15:
! 16: unset($msg);
! 17: var_dump(msg_receive($queue, 1, $msg_type, 1024, $msg, false, MSG_IPC_NOWAIT));
! 18:
! 19: var_dump($elem == $msg);
! 20: var_dump($elem === $msg);
! 21: }
! 22:
! 23: if (!msg_remove_queue($queue)) {
! 24: echo "BAD: queue removal failed\n";
! 25: }
! 26:
! 27: echo "Done\n";
! 28: ?>
! 29: --EXPECTF--
! 30: Sending/receiving 'foo':
! 31: bool(true)
! 32: bool(true)
! 33: bool(true)
! 34: bool(true)
! 35: Sending/receiving '123':
! 36: bool(true)
! 37: bool(true)
! 38: bool(true)
! 39: bool(false)
! 40: Sending/receiving '%s':
! 41: bool(true)
! 42: bool(true)
! 43: bool(true)
! 44: bool(false)
! 45: Sending/receiving '1':
! 46: bool(true)
! 47: bool(true)
! 48: bool(true)
! 49: bool(false)
! 50: Sending/receiving '1.01':
! 51: bool(true)
! 52: bool(true)
! 53: bool(true)
! 54: bool(false)
! 55: Sending/receiving '':
! 56:
! 57: Warning: msg_send(): Message parameter must be either a string or a number. in %s on line %d
! 58: bool(false)
! 59: bool(false)
! 60: bool(true)
! 61: bool(false)
! 62: Sending/receiving 'Array':
! 63:
! 64: Warning: msg_send(): Message parameter must be either a string or a number. in %s on line %d
! 65: bool(false)
! 66: bool(false)
! 67: bool(false)
! 68: bool(false)
! 69: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>