007.phpt 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. shm_remove() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("sysvshm")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $key = ftok(__FILE__, 't');
  8. $s = shm_attach($key, 1024);
  9. var_dump(shm_remove());
  10. var_dump(shm_remove(-1));
  11. var_dump(shm_remove(0));
  12. var_dump(shm_remove(""));
  13. var_dump(shm_remove($s));
  14. var_dump(shm_remove($s));
  15. shm_detach($s);
  16. var_dump(shm_remove($s));
  17. echo "Done\n";
  18. ?>
  19. --EXPECTF--
  20. Warning: shm_remove() expects exactly 1 parameter, 0 given in %s007.php on line %d
  21. NULL
  22. Warning: shm_remove() expects parameter 1 to be resource, integer given in %s007.php on line %d
  23. NULL
  24. Warning: shm_remove() expects parameter 1 to be resource, integer given in %s007.php on line %d
  25. NULL
  26. Warning: shm_remove() expects parameter 1 to be resource, string given in %s007.php on line %d
  27. NULL
  28. bool(true)
  29. bool(true)
  30. Warning: shm_remove(): %d is not a valid sysvshm resource in %s007.php on line %d
  31. bool(false)
  32. Done