003.phpt 1.2 KB

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