Annotation of embedaddon/php/ext/iconv/tests/iconv_encoding_basic.phpt, revision 1.1.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>