mirror of
https://github.com/php/php-src.git
synced 2026-04-16 20:41:18 +02:00
PHP requires boolean typehints to be written "bool" and disallows
"boolean" as an alias. This changes the error messages to match
the actual type name and avoids confusing messages like "must be
of type boolean, boolean given".
This a followup to ce1d69a1f6, which
implements the same change for integer->int.
71 lines
1.8 KiB
PHP
71 lines
1.8 KiB
PHP
--TEST--
|
|
shm_attach() tests
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("sysvshm")){ print 'skip'; }
|
|
if (!function_exists('ftok')){ print 'skip'; }
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$key = ftok(__FILE__, 't');
|
|
|
|
var_dump(shm_attach());
|
|
var_dump(shm_attach(1,2,3,4));
|
|
|
|
var_dump(shm_attach(-1, 0));
|
|
var_dump(shm_attach(0, -1));
|
|
var_dump(shm_attach(123, -1));
|
|
var_dump($s = shm_attach($key, -1));
|
|
shm_remove($s);
|
|
var_dump($s = shm_attach($key, 0));
|
|
shm_remove($s);
|
|
|
|
var_dump($s = shm_attach($key, 1024));
|
|
shm_remove($key);
|
|
var_dump($s = shm_attach($key, 1024));
|
|
shm_remove($s);
|
|
var_dump($s = shm_attach($key, 1024, 0666));
|
|
shm_remove($s);
|
|
|
|
var_dump($s = shm_attach($key, 1024));
|
|
shm_remove($s);
|
|
var_dump($s = shm_attach($key));
|
|
shm_remove($s);
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECTF--
|
|
Warning: shm_attach() expects at least 1 parameter, 0 given in %s on line %d
|
|
NULL
|
|
|
|
Warning: shm_attach() expects at most 3 parameters, 4 given in %s on line %d
|
|
NULL
|
|
|
|
Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: shm_remove() expects parameter 1 to be resource, bool given in %s on line %d
|
|
|
|
Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: shm_remove() expects parameter 1 to be resource, bool given in %s on line %d
|
|
resource(%d) of type (sysvshm)
|
|
|
|
Warning: shm_remove() expects parameter 1 to be resource, int given in %s on line %d
|
|
resource(%d) of type (sysvshm)
|
|
resource(%d) of type (sysvshm)
|
|
resource(%d) of type (sysvshm)
|
|
resource(%d) of type (sysvshm)
|
|
Done
|