diff options
Diffstat (limited to 'ext/sysvshm/tests')
-rw-r--r-- | ext/sysvshm/tests/001.phpt | 44 | ||||
-rw-r--r-- | ext/sysvshm/tests/002.phpt | 67 | ||||
-rw-r--r-- | ext/sysvshm/tests/003.phpt | 54 | ||||
-rw-r--r-- | ext/sysvshm/tests/004.phpt | 40 | ||||
-rw-r--r-- | ext/sysvshm/tests/005.phpt | 70 | ||||
-rw-r--r-- | ext/sysvshm/tests/006.phpt | 49 | ||||
-rw-r--r-- | ext/sysvshm/tests/007.phpt | 43 |
7 files changed, 367 insertions, 0 deletions
diff --git a/ext/sysvshm/tests/001.phpt b/ext/sysvshm/tests/001.phpt new file mode 100644 index 0000000..4b1525b --- /dev/null +++ b/ext/sysvshm/tests/001.phpt @@ -0,0 +1,44 @@ +--TEST-- +ftok() tests +--SKIPIF-- +<?php if (!extension_loaded("sysvshm")) print "skip"; ?> +--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: ftok() expects exactly 2 parameters, 0 given in %s on line %d +NULL + +Warning: ftok() expects exactly 2 parameters, 1 given in %s on line %d +NULL + +Warning: ftok() expects exactly 2 parameters, 3 given 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 diff --git a/ext/sysvshm/tests/002.phpt b/ext/sysvshm/tests/002.phpt new file mode 100644 index 0000000..61174c6 --- /dev/null +++ b/ext/sysvshm/tests/002.phpt @@ -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: 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, boolean 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, boolean given in %s on line %d +resource(%d) of type (sysvshm) + +Warning: shm_remove() expects parameter 1 to be resource, integer 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 diff --git a/ext/sysvshm/tests/003.phpt b/ext/sysvshm/tests/003.phpt new file mode 100644 index 0000000..8ce272a --- /dev/null +++ b/ext/sysvshm/tests/003.phpt @@ -0,0 +1,54 @@ +--TEST-- +shm_detach() tests +--SKIPIF-- +<?php if (!extension_loaded("sysvshm")) print "skip"; ?> +--FILE-- +<?php + +$key = ftok(dirname(__FILE__)."/003.phpt", '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"; +?> +--CLEAN-- +<?php + +$key = ftok(dirname(__FILE__)."/003.phpt", 'q'); +$s = shm_attach($key); +shm_remove($s); + +?> +--EXPECTF-- +Warning: shm_detach() expects exactly 1 parameter, 0 given in %s003.php on line %d +NULL + +Warning: shm_detach() expects exactly 1 parameter, 2 given in %s003.php on line %d +NULL +bool(true) + +Warning: shm_detach(): %d is not a valid sysvshm resource in %s003.php on line %d +bool(false) + +Warning: shm_remove(): %d is not a valid sysvshm resource in %s003.php on line %d + +Warning: shm_detach() expects parameter 1 to be resource, integer given in %s003.php on line %d +NULL + +Warning: shm_detach() expects parameter 1 to be resource, integer given in %s003.php on line %d +NULL + +Warning: shm_detach() expects parameter 1 to be resource, integer given in %s003.php on line %d +NULL +Done diff --git a/ext/sysvshm/tests/004.phpt b/ext/sysvshm/tests/004.phpt new file mode 100644 index 0000000..da420b2 --- /dev/null +++ b/ext/sysvshm/tests/004.phpt @@ -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: shm_put_var() expects exactly 3 parameters, 0 given in %s004.php on line %d +NULL + +Warning: shm_put_var() expects parameter 1 to be resource, integer given in %s004.php on line %d +NULL + +Warning: shm_put_var() expects parameter 1 to be resource, integer given in %s004.php on line %d +NULL +bool(true) +bool(true) +bool(true) + +Warning: shm_put_var(): not enough shared memory left in %s004.php on line 14 +bool(false) +Done diff --git a/ext/sysvshm/tests/005.phpt b/ext/sysvshm/tests/005.phpt new file mode 100644 index 0000000..6c960d4 --- /dev/null +++ b/ext/sysvshm/tests/005.phpt @@ -0,0 +1,70 @@ +--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: shm_get_var() expects exactly 2 parameters, 0 given in %s005.php on line %d +NULL + +Warning: shm_get_var() expects parameter 1 to be resource, integer given in %s005.php on line %d +NULL + +Warning: shm_get_var(): variable key 1000 doesn't exist in %s005.php on line %d +bool(false) + +Warning: shm_get_var(): variable key -10000 doesn't exist in %s005.php on line %d +bool(false) + +Warning: shm_get_var() expects parameter 2 to be long, array given in %s005.php on line %d +NULL +string(11) "test string" +object(stdClass)#%d (0) { +} +array(3) { + [0]=> + int(1) + [1]=> + int(2) + [2]=> + int(3) +} +bool(false) +NULL +NULL +Done diff --git a/ext/sysvshm/tests/006.phpt b/ext/sysvshm/tests/006.phpt new file mode 100644 index 0000000..d319e88 --- /dev/null +++ b/ext/sysvshm/tests/006.phpt @@ -0,0 +1,49 @@ +--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: shm_remove_var() expects exactly 2 parameters, 0 given in %s006.php on line %d +NULL + +Warning: shm_remove_var() expects parameter 1 to be resource, integer given in %s006.php on line %d +NULL + +Warning: shm_remove_var(): variable key -10 doesn't exist in %s006.php on line %d +bool(false) +string(11) "test string" +bool(true) + +Warning: shm_get_var(): variable key 1 doesn't exist in %s006.php on line %d +bool(false) + +Warning: shm_remove_var(): variable key 1 doesn't exist in %s006.php on line %d +bool(false) + +Warning: shm_get_var(): variable key 1 doesn't exist in %s006.php on line %d +bool(false) +Done diff --git a/ext/sysvshm/tests/007.phpt b/ext/sysvshm/tests/007.phpt new file mode 100644 index 0000000..bcbbacf --- /dev/null +++ b/ext/sysvshm/tests/007.phpt @@ -0,0 +1,43 @@ +--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: shm_remove() expects exactly 1 parameter, 0 given in %s007.php on line %d +NULL + +Warning: shm_remove() expects parameter 1 to be resource, integer given in %s007.php on line %d +NULL + +Warning: shm_remove() expects parameter 1 to be resource, integer given in %s007.php on line %d +NULL + +Warning: shm_remove() expects parameter 1 to be resource, string given in %s007.php on line %d +NULL +bool(true) +bool(true) + +Warning: shm_remove(): %d is not a valid sysvshm resource in %s007.php on line %d +bool(false) +Done + |