001.phpt 786 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. ftok() tests
  3. --EXTENSIONS--
  4. sysvshm
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('ftok')){ print 'skip'; }
  8. ?>
  9. --FILE--
  10. <?php
  11. try {
  12. ftok("","");
  13. } catch (\ValueError $e) {
  14. echo $e->getMessage() . \PHP_EOL;
  15. }
  16. try {
  17. ftok(-1, -1);
  18. } catch (\ValueError $e) {
  19. echo $e->getMessage() . \PHP_EOL;
  20. }
  21. try {
  22. ftok("qwertyu","qwertyu");
  23. } catch (\ValueError $e) {
  24. echo $e->getMessage() . \PHP_EOL;
  25. }
  26. var_dump(ftok("nonexistentfile","q"));
  27. var_dump(ftok(__FILE__,"q"));
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. ftok(): Argument #1 ($filename) cannot be empty
  32. ftok(): Argument #2 ($project_id) must be a single character
  33. ftok(): Argument #2 ($project_id) must be a single character
  34. Warning: ftok(): ftok() failed - No such file or directory in %s on line %d
  35. int(-1)
  36. int(%d)
  37. Done