1
0
mirror of https://github.com/php/php-src.git synced 2026-04-21 06:51:18 +02:00
Files
archived-php-src/ext/shmop/tests/002.phpt
Christoph M. Becker 69d46c3433 Merge branch 'PHP-7.4'
* PHP-7.4:
  Fix brittle shmop test
2020-05-13 23:31:09 +02:00

68 lines
2.0 KiB
PHP

--TEST--
shmop extension error messages
--CREDITS--
edgarsandi - <edgar.r.sandi@gmail.com>
--SKIPIF--
<?php
if (!extension_loaded("shmop")) {
die("skip shmop() extension not available");
}
?>
--FILE--
<?php
echo PHP_EOL, '## shmop_open function tests ##';
// warning outputs: invalid flag when the flags length != 1
var_dump(shmop_open(1338, '', 0644, 1024));
// warning outputs: invalid access mode
var_dump(shmop_open(1338, 'b', 0644, 1024));
// warning outputs: unable to attach or create shared memory segment
var_dump(shmop_open(null, 'a', 0644, 1024));
// warning outputs: Shared memory segment size must be greater than zero
var_dump(shmop_open(1338, "c", 0666, 0));
echo PHP_EOL, '## shmop_read function tests ##';
// warning outputs: start is out of range
$shm_id = shmop_open(1338, 'n', 0600, 1024);
var_dump(shmop_read($shm_id, -10, 0));
shmop_delete($shm_id);
// warning outputs: count is out of range
$shm_id = shmop_open(1339, 'n', 0600, 1024);
var_dump(shmop_read($shm_id, 0, -10));
shmop_delete($shm_id);
echo PHP_EOL, '## shmop_write function tests ##';
// warning outputs: offset out of range
$shm_id = shmop_open(1340, 'n', 0600, 1024);
var_dump(shmop_write($shm_id, 'text to try write', -10));
shmop_delete($shm_id);
?>
--EXPECTF--
## shmop_open function tests ##
Warning: shmop_open(): is not a valid flag in %s on line %d
bool(false)
Warning: shmop_open(): Invalid access mode in %s on line %d
bool(false)
Warning: shmop_open(): Unable to attach or create shared memory segment '%s' in %s on line %d
bool(false)
Warning: shmop_open(): Shared memory segment size must be greater than zero in %s on line %d
bool(false)
## shmop_read function tests ##
Warning: shmop_read(): Start is out of range in %s on line %d
bool(false)
Warning: shmop_read(): Count is out of range in %s on line %d
bool(false)
## shmop_write function tests ##
Warning: shmop_write(): Offset out of range in %s on line %d
bool(false)