005.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. shm_get_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. shm_put_var($s, -1, "test string");
  14. shm_put_var($s, 0, new stdclass);
  15. shm_put_var($s, 1, array(1,2,3));
  16. shm_put_var($s, 2, false);
  17. shm_put_var($s, 3, null);
  18. var_dump(shm_get_var($s, 1000));
  19. var_dump(shm_get_var($s, -10000));
  20. var_dump(shm_get_var($s, -1));
  21. var_dump(shm_get_var($s, 0));
  22. var_dump(shm_get_var($s, 1));
  23. var_dump(shm_get_var($s, 2));
  24. var_dump(shm_get_var($s, 3));
  25. shm_put_var($s, 3, "test");
  26. shm_put_var($s, 3, 1);
  27. shm_put_var($s, 3, null);
  28. var_dump(shm_get_var($s, 3));
  29. shm_remove($s);
  30. echo "Done\n";
  31. ?>
  32. --EXPECTF--
  33. Warning: shm_get_var(): Variable key 1000 doesn't exist in %s005.php on line %d
  34. bool(false)
  35. Warning: shm_get_var(): Variable key -10000 doesn't exist in %s005.php on line %d
  36. bool(false)
  37. string(11) "test string"
  38. object(stdClass)#%d (0) {
  39. }
  40. array(3) {
  41. [0]=>
  42. int(1)
  43. [1]=>
  44. int(2)
  45. [2]=>
  46. int(3)
  47. }
  48. bool(false)
  49. NULL
  50. NULL
  51. Done