Annotation of embedaddon/php/ext/sysvmsg/tests/006.phpt, revision 1.1.1.2

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) {
1.1.1.2 ! misho      13:     echo @"Sending/receiving '$elem':\n";
1.1       misho      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>