Annotation of embedaddon/php/ext/sysvmsg/tests/006.phpt, revision 1.1.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>