7 changed files with 352 additions and 0 deletions
-
42ext/sysvshm/tests/001.phpt
-
67ext/sysvshm/tests/002.phpt
-
46ext/sysvshm/tests/003.phpt
-
40ext/sysvshm/tests/004.phpt
-
68ext/sysvshm/tests/005.phpt
-
48ext/sysvshm/tests/006.phpt
-
41ext/sysvshm/tests/007.phpt
@ -0,0 +1,42 @@ |
|||
--TEST-- |
|||
ftok() tests |
|||
--FILE-- |
|||
<?php |
|||
|
|||
var_dump(ftok()); |
|||
var_dump(ftok(1)); |
|||
var_dump(ftok(1,1,1)); |
|||
|
|||
var_dump(ftok("","")); |
|||
var_dump(ftok(-1, -1)); |
|||
var_dump(ftok("qwertyu","qwertyu")); |
|||
|
|||
var_dump(ftok("nonexistentfile","q")); |
|||
|
|||
var_dump(ftok(__FILE__,"q")); |
|||
|
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for ftok() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: Wrong parameter count for ftok() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: Wrong parameter count for ftok() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: ftok(): Pathname is invalid in %s on line %d |
|||
int(-1) |
|||
|
|||
Warning: ftok(): Project identifier is invalid in %s on line %d |
|||
int(-1) |
|||
|
|||
Warning: ftok(): Project identifier is invalid in %s on line %d |
|||
int(-1) |
|||
|
|||
Warning: ftok(): ftok() failed - No such file or directory in %s on line %d |
|||
int(-1) |
|||
int(%d) |
|||
Done |
|||
@ -0,0 +1,67 @@ |
|||
--TEST-- |
|||
shm_attach() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) 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(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: Wrong parameter count for shm_attach() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: Wrong parameter count for shm_attach() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: shm_attach(): failed for key 0xffffffff: memorysize too small in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_attach(): failed for key 0x0: Invalid argument in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_attach(): failed for key 0x7b: Invalid argument in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_attach(): failed for key %s: Invalid argument in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
|
|||
Warning: shm_attach(): failed for key %s: memorysize too small in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
int(%d) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
int(%d) |
|||
int(%d) |
|||
int(%d) |
|||
int(%d) |
|||
Done |
|||
@ -0,0 +1,46 @@ |
|||
--TEST-- |
|||
shm_detach() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$key = ftok(__FILE__, 'q'); |
|||
|
|||
var_dump(shm_detach()); |
|||
var_dump(shm_detach(1,1)); |
|||
|
|||
$s = shm_attach($key); |
|||
|
|||
var_dump(shm_detach($s)); |
|||
var_dump(shm_detach($s)); |
|||
shm_remove($s); |
|||
|
|||
var_dump(shm_detach(0)); |
|||
var_dump(shm_detach(1)); |
|||
var_dump(shm_detach(-1)); |
|||
|
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for shm_detach() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: Wrong parameter count for shm_detach() in %s on line %d |
|||
NULL |
|||
bool(true) |
|||
|
|||
Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
|
|||
Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
Done |
|||
@ -0,0 +1,40 @@ |
|||
--TEST-- |
|||
shm_put_var() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$key = ftok(__FILE__, 't'); |
|||
$s = shm_attach($key, 1024); |
|||
|
|||
var_dump(shm_put_var()); |
|||
var_dump(shm_put_var(-1, -1, -1)); |
|||
var_dump(shm_put_var(-1, 10, "qwerty")); |
|||
var_dump(shm_put_var($s, -1, "qwerty")); |
|||
var_dump(shm_put_var($s, 10, "qwerty")); |
|||
var_dump(shm_put_var($s, 10, "qwerty")); |
|||
|
|||
$string = str_repeat("test", 512); |
|||
var_dump(shm_put_var($s, 11, $string)); |
|||
|
|||
shm_remove($s); |
|||
|
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for shm_put_var() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: shm_put_var(): -1 is not a SysV shared memory index in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_put_var(): -1 is not a SysV shared memory index in %s on line %d |
|||
bool(false) |
|||
bool(true) |
|||
bool(true) |
|||
bool(true) |
|||
|
|||
Warning: shm_put_var(): not enough shared memory left in %s on line %d |
|||
bool(false) |
|||
Done |
|||
@ -0,0 +1,68 @@ |
|||
--TEST-- |
|||
shm_get_var() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$key = ftok(__FILE__, 't'); |
|||
$s = shm_attach($key, 1024); |
|||
|
|||
shm_put_var($s, -1, "test string"); |
|||
shm_put_var($s, 0, new stdclass); |
|||
shm_put_var($s, 1, array(1,2,3)); |
|||
shm_put_var($s, 2, false); |
|||
shm_put_var($s, 3, null); |
|||
|
|||
var_dump(shm_get_var()); |
|||
|
|||
var_dump(shm_get_var(-1, -1)); |
|||
|
|||
var_dump(shm_get_var($s, 1000)); |
|||
var_dump(shm_get_var($s, -10000)); |
|||
|
|||
var_dump(shm_get_var($s, array())); |
|||
var_dump(shm_get_var($s, -1)); |
|||
var_dump(shm_get_var($s, 0)); |
|||
var_dump(shm_get_var($s, 1)); |
|||
var_dump(shm_get_var($s, 2)); |
|||
var_dump(shm_get_var($s, 3)); |
|||
|
|||
shm_put_var($s, 3, "test"); |
|||
shm_put_var($s, 3, 1); |
|||
shm_put_var($s, 3, null); |
|||
|
|||
var_dump(shm_get_var($s, 3)); |
|||
shm_remove($s); |
|||
|
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for shm_get_var() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: shm_get_var(): -1 is not a SysV shared memory index in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_get_var(): variable key 1000 doesn't exist in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_get_var(): variable key -10000 doesn't exist in %s on line %d |
|||
bool(false) |
|||
object(stdClass)#%d (0) { |
|||
} |
|||
string(11) "test string" |
|||
object(stdClass)#%d (0) { |
|||
} |
|||
array(3) { |
|||
[0]=> |
|||
int(1) |
|||
[1]=> |
|||
int(2) |
|||
[2]=> |
|||
int(3) |
|||
} |
|||
bool(false) |
|||
NULL |
|||
NULL |
|||
Done |
|||
@ -0,0 +1,48 @@ |
|||
--TEST-- |
|||
shm_remove_var() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$key = ftok(__FILE__, 't'); |
|||
$s = shm_attach($key, 1024); |
|||
|
|||
shm_put_var($s, 1, "test string"); |
|||
|
|||
var_dump(shm_remove_var()); |
|||
var_dump(shm_remove_var(-1, -1)); |
|||
var_dump(shm_remove_var($s, -10)); |
|||
|
|||
var_dump(shm_get_var($s, 1)); |
|||
|
|||
var_dump(shm_remove_var($s, 1)); |
|||
var_dump(shm_get_var($s, 1)); |
|||
|
|||
var_dump(shm_remove_var($s, 1)); |
|||
var_dump(shm_get_var($s, 1)); |
|||
|
|||
shm_remove($s); |
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for shm_remove_var() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: shm_remove_var(): -1 is not a SysV shared memory index in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove_var(): variable key -10 doesn't exist in %s on line %d |
|||
bool(false) |
|||
string(11) "test string" |
|||
bool(true) |
|||
|
|||
Warning: shm_get_var(): variable key 1 doesn't exist in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove_var(): variable key 1 doesn't exist in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_get_var(): variable key 1 doesn't exist in %s on line %d |
|||
bool(false) |
|||
Done |
|||
@ -0,0 +1,41 @@ |
|||
--TEST-- |
|||
shm_remove() tests |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("sysvshm")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$key = ftok(__FILE__, 't'); |
|||
$s = shm_attach($key, 1024); |
|||
|
|||
var_dump(shm_remove()); |
|||
var_dump(shm_remove(-1)); |
|||
var_dump(shm_remove(0)); |
|||
var_dump(shm_remove("")); |
|||
|
|||
var_dump(shm_remove($s)); |
|||
var_dump(shm_remove($s)); |
|||
|
|||
shm_detach($s); |
|||
var_dump(shm_remove($s)); |
|||
|
|||
echo "Done\n"; |
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for shm_remove() in %s on line %d |
|||
NULL |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
bool(true) |
|||
bool(true) |
|||
|
|||
Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on line %d |
|||
bool(false) |
|||
Done |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue