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

1.1       misho       1: --TEST--
                      2: msg_set_queue() and msg_stat_queue()
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("sysvmsg")) die("skip sysvmsg extension is not available")?>
                      5: --FILE--
                      6: <?php
                      7: $id = ftok(__FILE__, 'r');
                      8: 
                      9: $q = msg_get_queue($id);
                     10: 
                     11: echo "Set mode:\n";
                     12: $arr = array('msg_perm.mode' => 0600);
                     13: var_dump(msg_set_queue($q, $arr));
                     14: echo "Did really work:\n";
                     15: var_dump(count(array_diff_assoc($arr, msg_stat_queue($q))) == 0);
                     16: 
                     17: echo "Set uid:\n"; // same as the running user to make it succeed
                     18: $arr = array('msg_perm.uid' => getmyuid());
                     19: var_dump(msg_set_queue($q, $arr));
                     20: echo "Did really work:\n";
                     21: var_dump(count(array_diff_assoc($arr, msg_stat_queue($q))) == 0);
                     22: 
                     23: echo "Set gid:\n"; // same as the running user to make it succeed
                     24: $arr = array('msg_perm.gid' => getmygid());
                     25: var_dump(msg_set_queue($q, $arr));
                     26: echo "Did really work:\n";
                     27: var_dump(count(array_diff_assoc($arr, msg_stat_queue($q))) == 0);
                     28: 
                     29: echo "Set smaller qbytes:\n";
                     30: $res = msg_stat_queue($q);
                     31: $arr = array('msg_qbytes' => ($res['msg_qbytes'] -1));
                     32: var_dump(msg_set_queue($q, $arr));
                     33: echo "Did really work:\n";
                     34: var_dump(count(array_diff_assoc($arr, msg_stat_queue($q))) == 0);
                     35: 
                     36: if (!msg_remove_queue($q)) {
                     37:         echo "BAD: queue removal failed\n";
                     38: }
                     39: 
                     40: echo "Done\n";
                     41: ?>
                     42: --EXPECTF--
                     43: Set mode:
                     44: bool(true)
                     45: Did really work:
                     46: bool(true)
                     47: Set uid:
                     48: bool(true)
                     49: Did really work:
                     50: bool(true)
                     51: Set gid:
                     52: bool(true)
                     53: Did really work:
                     54: bool(true)
                     55: Set smaller qbytes:
                     56: bool(true)
                     57: Did really work:
                     58: bool(true)
                     59: Done

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