1--TEST--
2mime_content_type(): Testing wrong parameters
3--EXTENSIONS--
4fileinfo
5--FILE--
6<?php
7
8try {
9    mime_content_type(1);
10} catch (\TypeError $e) {
11    echo $e->getMessage() . \PHP_EOL;
12}
13try {
14    mime_content_type(NULL);
15} catch (\TypeError $e) {
16    echo $e->getMessage() . \PHP_EOL;
17}
18try {
19    mime_content_type(new stdclass);
20} catch (\TypeError $e) {
21    echo $e->getMessage() . \PHP_EOL;
22}
23try {
24    mime_content_type(array());
25} catch (\TypeError $e) {
26    echo $e->getMessage() . \PHP_EOL;
27}
28
29mime_content_type('foo/inexistent');
30
31try {
32    mime_content_type('');
33} catch (\ValueError $e) {
34    echo $e->getMessage() . \PHP_EOL;
35}
36try {
37    mime_content_type("\0");
38} catch (\TypeError $e) {
39    echo $e->getMessage() . \PHP_EOL;
40}
41
42?>
43--EXPECTF--
44mime_content_type(): Argument #1 ($filename) must be of type resource|string, int given
45mime_content_type(): Argument #1 ($filename) must be of type resource|string, null given
46mime_content_type(): Argument #1 ($filename) must be of type resource|string, stdClass given
47mime_content_type(): Argument #1 ($filename) must be of type resource|string, array given
48
49Warning: mime_content_type(foo/inexistent): Failed to open stream: No such file or directory in %s on line %d
50mime_content_type(): Argument #1 ($filename) cannot be empty
51mime_content_type(): Argument #1 ($filename) must not contain any null bytes
52