xref: /PHP-7.4/ext/mbstring/tests/bug79149.phpt (revision 5589bf4d)
1--TEST--
2Bug #79149 (SEGV in mb_convert_encoding with non-string encodings)
3--SKIPIF--
4<?php
5if (!extension_loaded('mbstring')) die('skip mbstring extension not available');
6?>
7--FILE--
8<?php
9var_dump(mb_convert_encoding("", "UTF-8", [0]));
10var_dump(mb_convert_encoding('foo', 'UTF-8', array(['bar'], ['baz'])));
11var_dump(mb_convert_encoding('foo', 'UTF-8', array("foo\0bar")));
12?>
13--EXPECTF--
14Warning: mb_convert_encoding(): Illegal character encoding specified in %s on line %d
15string(0) ""
16
17Notice: Array to string conversion in %s on line %d
18
19Notice: Array to string conversion in %s on line %d
20
21Warning: mb_convert_encoding(): Illegal character encoding specified in %s on line %d
22string(3) "foo"
23
24Warning: mb_convert_encoding(): Illegal character encoding specified in %s on line %d
25string(3) "foo"
26