diff options
author | Antony Dovgal <tony2001@php.net> | 2006-06-29 09:00:33 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2006-06-29 09:00:33 +0000 |
commit | 6a43f6805cdfb98d30aa9f96e0865b719781f1c7 (patch) | |
tree | 3ca74df0786e4220d5fea8885d3d9015d944f428 /ext/sysvshm/tests | |
parent | 24ac7931cddd08ce8687c72dc7d9aee4dd68b7aa (diff) | |
download | php-git-6a43f6805cdfb98d30aa9f96e0865b719781f1c7.tar.gz |
add new tests
Diffstat (limited to 'ext/sysvshm/tests')
-rw-r--r-- | ext/sysvshm/tests/001.phpt | 42 | ||||
-rw-r--r-- | ext/sysvshm/tests/002.phpt | 67 | ||||
-rw-r--r-- | ext/sysvshm/tests/003.phpt | 46 | ||||
-rw-r--r-- | ext/sysvshm/tests/004.phpt | 40 | ||||
-rw-r--r-- | ext/sysvshm/tests/005.phpt | 68 | ||||
-rw-r--r-- | ext/sysvshm/tests/006.phpt | 48 | ||||
-rw-r--r-- | ext/sysvshm/tests/007.phpt | 41 |
7 files changed, 352 insertions, 0 deletions
diff --git a/ext/sysvshm/tests/001.phpt b/ext/sysvshm/tests/001.phpt new file mode 100644 index 0000000000..5228265d22 --- /dev/null +++ b/ext/sysvshm/tests/001.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 diff --git a/ext/sysvshm/tests/002.phpt b/ext/sysvshm/tests/002.phpt new file mode 100644 index 0000000000..81bb0cd495 --- /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: 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 diff --git a/ext/sysvshm/tests/003.phpt b/ext/sysvshm/tests/003.phpt new file mode 100644 index 0000000000..467e46a07e --- /dev/null +++ b/ext/sysvshm/tests/003.phpt @@ -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 diff --git a/ext/sysvshm/tests/004.phpt b/ext/sysvshm/tests/004.phpt new file mode 100644 index 0000000000..ea4d7500aa --- /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: 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 diff --git a/ext/sysvshm/tests/005.phpt b/ext/sysvshm/tests/005.phpt new file mode 100644 index 0000000000..49d158c7b2 --- /dev/null +++ b/ext/sysvshm/tests/005.phpt @@ -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 diff --git a/ext/sysvshm/tests/006.phpt b/ext/sysvshm/tests/006.phpt new file mode 100644 index 0000000000..ae0eef445d --- /dev/null +++ b/ext/sysvshm/tests/006.phpt @@ -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 diff --git a/ext/sysvshm/tests/007.phpt b/ext/sysvshm/tests/007.phpt new file mode 100644 index 0000000000..05ef7ea189 --- /dev/null +++ b/ext/sysvshm/tests/007.phpt @@ -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 |