123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- --TEST--
- shm_attach() tests
- --EXTENSIONS--
- sysvshm
- --SKIPIF--
- <?php
- if (!function_exists('ftok')){ print 'skip'; }
- ?>
- --FILE--
- <?php
- $key = ftok(__FILE__, 't');
- try {
- shm_attach(-1, 0);
- } catch (ValueError $exception) {
- echo $exception->getMessage() . "\n";
- }
- try {
- shm_attach(0, -1);
- } catch (ValueError $exception) {
- echo $exception->getMessage() . "\n";
- }
- try {
- shm_attach(123, -1);
- } catch (ValueError $exception) {
- echo $exception->getMessage() . "\n";
- }
- try {
- shm_attach($key, -1);
- } catch (ValueError $exception) {
- echo $exception->getMessage() . "\n";
- }
- try {
- shm_attach($key, 0);
- } catch (ValueError $exception) {
- echo $exception->getMessage() . "\n";
- }
- var_dump($s = shm_attach($key, 1024));
- shm_remove($s);
- 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--
- shm_attach(): Argument #2 ($size) must be greater than 0
- shm_attach(): Argument #2 ($size) must be greater than 0
- shm_attach(): Argument #2 ($size) must be greater than 0
- shm_attach(): Argument #2 ($size) must be greater than 0
- shm_attach(): Argument #2 ($size) must be greater than 0
- object(SysvSharedMemory)#%d (0) {
- }
- object(SysvSharedMemory)#%d (0) {
- }
- object(SysvSharedMemory)#%d (0) {
- }
- object(SysvSharedMemory)#%d (0) {
- }
- object(SysvSharedMemory)#%d (0) {
- }
- Done
|