002.phpt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. --TEST--
  2. shm_attach() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("sysvshm")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $key = ftok(__FILE__, 't');
  8. var_dump(shm_attach());
  9. var_dump(shm_attach(1,2,3,4));
  10. var_dump(shm_attach(-1, 0));
  11. var_dump(shm_attach(0, -1));
  12. var_dump(shm_attach(123, -1));
  13. var_dump($s = shm_attach($key, -1));
  14. shm_remove($s);
  15. var_dump($s = shm_attach($key, 0));
  16. shm_remove($s);
  17. var_dump($s = shm_attach($key, 1024));
  18. shm_remove($key);
  19. var_dump($s = shm_attach($key, 1024));
  20. shm_remove($s);
  21. var_dump(shm_attach($key, 1024, 0666));
  22. shm_remove($s);
  23. var_dump($s = shm_attach($key, 1024));
  24. shm_remove($s);
  25. var_dump($s = shm_attach($key));
  26. shm_remove($s);
  27. echo "Done\n";
  28. ?>
  29. --EXPECTF--
  30. Warning: shm_attach() expects at least 1 parameter, 0 given in %s on line %d
  31. NULL
  32. Warning: shm_attach() expects at most 3 parameters, 4 given in %s on line %d
  33. NULL
  34. Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
  35. bool(false)
  36. Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
  37. bool(false)
  38. Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
  39. bool(false)
  40. Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
  41. bool(false)
  42. Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s on line %d
  43. Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
  44. bool(false)
  45. Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s on line %d
  46. resource(%d) of type (sysvshm)
  47. Warning: shm_remove() expects parameter 1 to be resource, integer given in %s on line %d
  48. resource(%d) of type (sysvshm)
  49. resource(%d) of type (sysvshm)
  50. resource(%d) of type (sysvshm)
  51. resource(%d) of type (sysvshm)
  52. Done