Annotation of embedaddon/php/ext/sysvmsg/tests/005.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: sysvmsg functions on non-existing queue
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("sysvmsg")) die("skip sysvmsg extension is not available")?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: $tests = array(null, 'foo');
                      9: 
                     10: foreach ($tests as $q) {
                     11: 
                     12:     if ($q === null) {
                     13:        do {
                     14:            $id = ftok(__FILE__, chr(mt_rand(0, 255)));
                     15:        } while (msg_queue_exists($id));
                     16:        
                     17:        $q = msg_get_queue($id) or die("Failed to create queue");
                     18:        msg_remove_queue($q) or die("Failed to close queue");
                     19:     }
                     20: 
                     21:     echo "Using '$q' as queue resource:\n";
                     22: 
                     23:     $errno = 0;
                     24:     
                     25:     var_dump(msg_set_queue($q, array('msg_qbytes' => 1)));
                     26: 
                     27:     var_dump(msg_stat_queue($q));
                     28: 
                     29:     var_dump(msg_receive($q, 0, $null, 1, $msg, true, 0, $errno));
                     30:     var_dump($errno != 0);
                     31:     // again, but triggering an E_WARNING
                     32:     var_dump(msg_receive($q, 0, $null, 0, $msg));
                     33: 
                     34:     var_dump(msg_send($q, 1, 'foo', true, true, $errno));
                     35:     var_dump($errno != 0);
                     36: }
                     37: 
                     38: echo "Done\n";
                     39: ?>
                     40: --EXPECTF--
                     41: Using 'Resource id #4' as queue resource:
                     42: bool(false)
                     43: bool(false)
                     44: bool(false)
                     45: bool(true)
                     46: 
                     47: Warning: msg_receive(): maximum size of the message has to be greater than zero in %s on line %d
                     48: bool(false)
                     49: 
                     50: Warning: msg_send(): msgsnd failed: Invalid argument in %s on line %d
                     51: bool(false)
                     52: bool(true)
                     53: Using 'foo' as queue resource:
                     54: 
                     55: Warning: msg_set_queue() expects parameter 1 to be resource, string given in %s on line %d
                     56: bool(false)
                     57: 
                     58: Warning: msg_stat_queue() expects parameter 1 to be resource, string given in %s on line %d
                     59: bool(false)
                     60: 
                     61: Warning: msg_receive() expects parameter 1 to be resource, string given in %s on line %d
                     62: bool(false)
                     63: bool(false)
                     64: 
                     65: Warning: msg_receive() expects parameter 1 to be resource, string given in %s on line %d
                     66: bool(false)
                     67: 
                     68: Warning: msg_send() expects parameter 1 to be resource, string given in %s on line %d
                     69: bool(false)
                     70: bool(false)
                     71: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>