diff options
Diffstat (limited to 'ext/iconv/tests/translit-failure.phpt')
| -rw-r--r-- | ext/iconv/tests/translit-failure.phpt | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ext/iconv/tests/translit-failure.phpt b/ext/iconv/tests/translit-failure.phpt new file mode 100644 index 0000000..d8b9fbf --- /dev/null +++ b/ext/iconv/tests/translit-failure.phpt @@ -0,0 +1,31 @@ +--TEST-- +Translit failure +--SKIPIF-- +<?php +include('skipif.inc'); +( ICONV_IMPL != "libiconv" ) and die("skip ICONV_IMPL != \"libiconv\""); +?> +--INI-- +error_reporting=2039 +--FILE-- +<?php +/* include('test.inc'); */ +// Should be ok. +// Content from file is from libiconv testkit. Tested both +// with a string as an implode, no difference. +// if at some point internal encoding changes, set correct one +// in INI section or use file 'TranslitFail1.ISO-8859-1'. + +set_time_limit(5); +/* + * The bug (fixed in libiconv 1.8) was confirmed that iconv goes into an + * infinite loop when ASCII//TRANSLIT is performed. We should stop it in + * some time. + */ + +$test = 'Écrit par %s.'; + +var_dump(iconv("ISO-8859-1", "ASCII//TRANSLIT", $test)); +?> +--EXPECT-- +string(14) "'Ecrit par %s." |
