006.phpt 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. shm_remove_var() tests
  3. --EXTENSIONS--
  4. sysvshm
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('ftok')){ print 'skip'; }
  8. ?>
  9. --FILE--
  10. <?php
  11. $key = ftok(__FILE__, 't');
  12. $s = shm_attach($key, 1024);
  13. try {
  14. shm_put_var($s, 1, "test string");
  15. } catch (TypeError $exception) {
  16. echo $exception->getMessage() . "\n";
  17. }
  18. var_dump(shm_remove_var($s, -10));
  19. var_dump(shm_get_var($s, 1));
  20. var_dump(shm_remove_var($s, 1));
  21. var_dump(shm_get_var($s, 1));
  22. var_dump(shm_remove_var($s, 1));
  23. var_dump(shm_get_var($s, 1));
  24. shm_remove($s);
  25. echo "Done\n";
  26. ?>
  27. --EXPECTF--
  28. Warning: shm_remove_var(): Variable key -10 doesn't exist in %s006.php on line %d
  29. bool(false)
  30. string(11) "test string"
  31. bool(true)
  32. Warning: shm_get_var(): Variable key 1 doesn't exist in %s006.php on line %d
  33. bool(false)
  34. Warning: shm_remove_var(): Variable key 1 doesn't exist in %s006.php on line %d
  35. bool(false)
  36. Warning: shm_get_var(): Variable key 1 doesn't exist in %s006.php on line %d
  37. bool(false)
  38. Done