finfo_open_001.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. finfo_open(): Testing magic_file names
  3. --EXTENSIONS--
  4. fileinfo
  5. --FILE--
  6. <?php
  7. try {
  8. var_dump(finfo_open(FILEINFO_MIME, "\0"));
  9. } catch (ValueError $e) {
  10. echo $e->getMessage(), "\n";
  11. }
  12. var_dump(finfo_open(FILEINFO_MIME, NULL));
  13. var_dump(finfo_open(FILEINFO_MIME, ''));
  14. var_dump(finfo_open(FILEINFO_MIME, 123));
  15. var_dump(finfo_open(FILEINFO_MIME, 1.0));
  16. var_dump(finfo_open(FILEINFO_MIME, '/foo/bar/inexistent'));
  17. ?>
  18. --EXPECTF--
  19. finfo_open(): Argument #2 ($magic_database) must not contain any null bytes
  20. object(finfo)#%d (0) {
  21. }
  22. object(finfo)#%d (0) {
  23. }
  24. Warning: finfo_open(%s123): Failed to open stream: No such file or directory in %s on line %d
  25. Warning: finfo_open(%s123): Failed to open stream: No such file or directory in %s on line %d
  26. Warning: finfo_open(): Failed to load magic database at "%s123" in %s on line %d
  27. bool(false)
  28. Warning: finfo_open(%s1): Failed to open stream: No such file or directory in %s on line %d
  29. Warning: finfo_open(%s1): Failed to open stream: No such file or directory in %s on line %d
  30. Warning: finfo_open(): Failed to load magic database at "%s1" in %s on line %d
  31. bool(false)
  32. Warning: finfo_open(%sinexistent): Failed to open stream: No such file or directory in %s on line %d
  33. Warning: finfo_open(%sinexistent): Failed to open stream: No such file or directory in %s on line %d
  34. Warning: finfo_open(): Failed to load magic database at "%sinexistent" in %s on line %d
  35. bool(false)