Annotation of embedaddon/php/ext/iconv/tests/iconv_encoding_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test iconv_get_encoding()/iconv_set_encoding() function : basic functionality
! 3: --SKIPIF--
! 4: <?php
! 5: extension_loaded('iconv') or die('skip');
! 6: function_exists('iconv_get_encoding') or die("skip iconv_get_encoding() is not available in this build");
! 7: ?>
! 8: --INI--
! 9: iconv.input_encoding=ISO-8859-1
! 10: iconv.internal_encoding=ISO-8859-1
! 11: iconv.output_encoding=ISO-8859-1
! 12: --FILE--
! 13: <?php
! 14: /* Prototype : mixed iconv_get_encoding([string type])
! 15: * Description: Get internal encoding and output encoding for ob_iconv_handler()
! 16: * Prototype : bool iconv_set_encoding(string type, string charset)
! 17: * Description: Sets internal encoding and output encoding for ob_iconv_handler()
! 18: * Source code: ext/iconv/iconv.c
! 19: */
! 20:
! 21: /*
! 22: * Test Basic functionality of iconv_get_encoding/iconv_set_encoding
! 23: */
! 24:
! 25: echo "*** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***\n";
! 26:
! 27: echo "--- Default get_encoding ---\n";
! 28: var_dump(iconv_get_encoding());
! 29: var_dump(iconv_get_encoding("input_encoding"));
! 30: var_dump(iconv_get_encoding("output_encoding"));
! 31: var_dump(iconv_get_encoding("internal_encoding"));
! 32: var_dump(iconv_get_encoding("all"));
! 33:
! 34: echo "\n--- Altering encodings ---\n";
! 35: var_dump(iconv_set_encoding("input_encoding", "UTF-8"));
! 36: var_dump(iconv_set_encoding("output_encoding", "UTF-8"));
! 37: var_dump(iconv_set_encoding("internal_encoding", "UTF-8"));
! 38:
! 39:
! 40: echo "\n--- results of alterations ---\n";
! 41: var_dump(iconv_get_encoding());
! 42: var_dump(iconv_get_encoding("input_encoding"));
! 43: var_dump(iconv_get_encoding("output_encoding"));
! 44: var_dump(iconv_get_encoding("internal_encoding"));
! 45: var_dump(iconv_get_encoding("all"));
! 46:
! 47:
! 48: echo "Done";
! 49: ?>
! 50: --EXPECTF--
! 51: *** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***
! 52: --- Default get_encoding ---
! 53: array(3) {
! 54: ["input_encoding"]=>
! 55: string(10) "ISO-8859-1"
! 56: ["output_encoding"]=>
! 57: string(10) "ISO-8859-1"
! 58: ["internal_encoding"]=>
! 59: string(10) "ISO-8859-1"
! 60: }
! 61: string(10) "ISO-8859-1"
! 62: string(10) "ISO-8859-1"
! 63: string(10) "ISO-8859-1"
! 64: array(3) {
! 65: ["input_encoding"]=>
! 66: string(10) "ISO-8859-1"
! 67: ["output_encoding"]=>
! 68: string(10) "ISO-8859-1"
! 69: ["internal_encoding"]=>
! 70: string(10) "ISO-8859-1"
! 71: }
! 72:
! 73: --- Altering encodings ---
! 74: bool(true)
! 75: bool(true)
! 76: bool(true)
! 77:
! 78: --- results of alterations ---
! 79: array(3) {
! 80: ["input_encoding"]=>
! 81: string(5) "UTF-8"
! 82: ["output_encoding"]=>
! 83: string(5) "UTF-8"
! 84: ["internal_encoding"]=>
! 85: string(5) "UTF-8"
! 86: }
! 87: string(5) "UTF-8"
! 88: string(5) "UTF-8"
! 89: string(5) "UTF-8"
! 90: array(3) {
! 91: ["input_encoding"]=>
! 92: string(5) "UTF-8"
! 93: ["output_encoding"]=>
! 94: string(5) "UTF-8"
! 95: ["internal_encoding"]=>
! 96: string(5) "UTF-8"
! 97: }
! 98: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>