1--TEST--
2finfo_file(): Testing file names
3--EXTENSIONS--
4fileinfo
5--FILE--
6<?php
7
8$fp = finfo_open();
9try {
10    var_dump(finfo_file($fp, "\0"));
11} catch (\TypeError $e) {
12    echo $e->getMessage() . \PHP_EOL;
13}
14try {
15    var_dump(finfo_file($fp, ''));
16} catch (\ValueError $e) {
17    echo $e->getMessage() . \PHP_EOL;
18}
19var_dump(finfo_file($fp, '.'));
20var_dump(finfo_file($fp, '&'));
21
22?>
23--EXPECTF--
24finfo_file(): Argument #2 ($filename) must not contain any null bytes
25finfo_file(): Argument #2 ($filename) cannot be empty
26string(9) "directory"
27
28Warning: finfo_file(&): Failed to open stream: No such file or directory in %s on line %d
29bool(false)
30