Annotation of embedaddon/php/ext/standard/tests/url/base64_encode_basic_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test base64_encode() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : proto string base64_encode(string str)
6: * Description: Encodes string using MIME base64 algorithm
7: * Source code: ext/standard/base64.c
8: * Alias to functions:
9: */
10:
11: /*
12: * Test base64_encode with single byte values.
13: */
14:
15: echo "*** Testing base64_encode() : basic functionality ***\n";
16:
17: for ($i=0; $i<256; $i++) {
18: $str = pack("c", $i);
19: $enc = base64_encode($str);
20: printf("0x%X: %s\n", $i, $enc);
21: }
22:
23: echo "Done";
24: ?>
25: --EXPECTF--
26: *** Testing base64_encode() : basic functionality ***
27: 0x0: AA==
28: 0x1: AQ==
29: 0x2: Ag==
30: 0x3: Aw==
31: 0x4: BA==
32: 0x5: BQ==
33: 0x6: Bg==
34: 0x7: Bw==
35: 0x8: CA==
36: 0x9: CQ==
37: 0xA: Cg==
38: 0xB: Cw==
39: 0xC: DA==
40: 0xD: DQ==
41: 0xE: Dg==
42: 0xF: Dw==
43: 0x10: EA==
44: 0x11: EQ==
45: 0x12: Eg==
46: 0x13: Ew==
47: 0x14: FA==
48: 0x15: FQ==
49: 0x16: Fg==
50: 0x17: Fw==
51: 0x18: GA==
52: 0x19: GQ==
53: 0x1A: Gg==
54: 0x1B: Gw==
55: 0x1C: HA==
56: 0x1D: HQ==
57: 0x1E: Hg==
58: 0x1F: Hw==
59: 0x20: IA==
60: 0x21: IQ==
61: 0x22: Ig==
62: 0x23: Iw==
63: 0x24: JA==
64: 0x25: JQ==
65: 0x26: Jg==
66: 0x27: Jw==
67: 0x28: KA==
68: 0x29: KQ==
69: 0x2A: Kg==
70: 0x2B: Kw==
71: 0x2C: LA==
72: 0x2D: LQ==
73: 0x2E: Lg==
74: 0x2F: Lw==
75: 0x30: MA==
76: 0x31: MQ==
77: 0x32: Mg==
78: 0x33: Mw==
79: 0x34: NA==
80: 0x35: NQ==
81: 0x36: Ng==
82: 0x37: Nw==
83: 0x38: OA==
84: 0x39: OQ==
85: 0x3A: Og==
86: 0x3B: Ow==
87: 0x3C: PA==
88: 0x3D: PQ==
89: 0x3E: Pg==
90: 0x3F: Pw==
91: 0x40: QA==
92: 0x41: QQ==
93: 0x42: Qg==
94: 0x43: Qw==
95: 0x44: RA==
96: 0x45: RQ==
97: 0x46: Rg==
98: 0x47: Rw==
99: 0x48: SA==
100: 0x49: SQ==
101: 0x4A: Sg==
102: 0x4B: Sw==
103: 0x4C: TA==
104: 0x4D: TQ==
105: 0x4E: Tg==
106: 0x4F: Tw==
107: 0x50: UA==
108: 0x51: UQ==
109: 0x52: Ug==
110: 0x53: Uw==
111: 0x54: VA==
112: 0x55: VQ==
113: 0x56: Vg==
114: 0x57: Vw==
115: 0x58: WA==
116: 0x59: WQ==
117: 0x5A: Wg==
118: 0x5B: Ww==
119: 0x5C: XA==
120: 0x5D: XQ==
121: 0x5E: Xg==
122: 0x5F: Xw==
123: 0x60: YA==
124: 0x61: YQ==
125: 0x62: Yg==
126: 0x63: Yw==
127: 0x64: ZA==
128: 0x65: ZQ==
129: 0x66: Zg==
130: 0x67: Zw==
131: 0x68: aA==
132: 0x69: aQ==
133: 0x6A: ag==
134: 0x6B: aw==
135: 0x6C: bA==
136: 0x6D: bQ==
137: 0x6E: bg==
138: 0x6F: bw==
139: 0x70: cA==
140: 0x71: cQ==
141: 0x72: cg==
142: 0x73: cw==
143: 0x74: dA==
144: 0x75: dQ==
145: 0x76: dg==
146: 0x77: dw==
147: 0x78: eA==
148: 0x79: eQ==
149: 0x7A: eg==
150: 0x7B: ew==
151: 0x7C: fA==
152: 0x7D: fQ==
153: 0x7E: fg==
154: 0x7F: fw==
155: 0x80: gA==
156: 0x81: gQ==
157: 0x82: gg==
158: 0x83: gw==
159: 0x84: hA==
160: 0x85: hQ==
161: 0x86: hg==
162: 0x87: hw==
163: 0x88: iA==
164: 0x89: iQ==
165: 0x8A: ig==
166: 0x8B: iw==
167: 0x8C: jA==
168: 0x8D: jQ==
169: 0x8E: jg==
170: 0x8F: jw==
171: 0x90: kA==
172: 0x91: kQ==
173: 0x92: kg==
174: 0x93: kw==
175: 0x94: lA==
176: 0x95: lQ==
177: 0x96: lg==
178: 0x97: lw==
179: 0x98: mA==
180: 0x99: mQ==
181: 0x9A: mg==
182: 0x9B: mw==
183: 0x9C: nA==
184: 0x9D: nQ==
185: 0x9E: ng==
186: 0x9F: nw==
187: 0xA0: oA==
188: 0xA1: oQ==
189: 0xA2: og==
190: 0xA3: ow==
191: 0xA4: pA==
192: 0xA5: pQ==
193: 0xA6: pg==
194: 0xA7: pw==
195: 0xA8: qA==
196: 0xA9: qQ==
197: 0xAA: qg==
198: 0xAB: qw==
199: 0xAC: rA==
200: 0xAD: rQ==
201: 0xAE: rg==
202: 0xAF: rw==
203: 0xB0: sA==
204: 0xB1: sQ==
205: 0xB2: sg==
206: 0xB3: sw==
207: 0xB4: tA==
208: 0xB5: tQ==
209: 0xB6: tg==
210: 0xB7: tw==
211: 0xB8: uA==
212: 0xB9: uQ==
213: 0xBA: ug==
214: 0xBB: uw==
215: 0xBC: vA==
216: 0xBD: vQ==
217: 0xBE: vg==
218: 0xBF: vw==
219: 0xC0: wA==
220: 0xC1: wQ==
221: 0xC2: wg==
222: 0xC3: ww==
223: 0xC4: xA==
224: 0xC5: xQ==
225: 0xC6: xg==
226: 0xC7: xw==
227: 0xC8: yA==
228: 0xC9: yQ==
229: 0xCA: yg==
230: 0xCB: yw==
231: 0xCC: zA==
232: 0xCD: zQ==
233: 0xCE: zg==
234: 0xCF: zw==
235: 0xD0: 0A==
236: 0xD1: 0Q==
237: 0xD2: 0g==
238: 0xD3: 0w==
239: 0xD4: 1A==
240: 0xD5: 1Q==
241: 0xD6: 1g==
242: 0xD7: 1w==
243: 0xD8: 2A==
244: 0xD9: 2Q==
245: 0xDA: 2g==
246: 0xDB: 2w==
247: 0xDC: 3A==
248: 0xDD: 3Q==
249: 0xDE: 3g==
250: 0xDF: 3w==
251: 0xE0: 4A==
252: 0xE1: 4Q==
253: 0xE2: 4g==
254: 0xE3: 4w==
255: 0xE4: 5A==
256: 0xE5: 5Q==
257: 0xE6: 5g==
258: 0xE7: 5w==
259: 0xE8: 6A==
260: 0xE9: 6Q==
261: 0xEA: 6g==
262: 0xEB: 6w==
263: 0xEC: 7A==
264: 0xED: 7Q==
265: 0xEE: 7g==
266: 0xEF: 7w==
267: 0xF0: 8A==
268: 0xF1: 8Q==
269: 0xF2: 8g==
270: 0xF3: 8w==
271: 0xF4: 9A==
272: 0xF5: 9Q==
273: 0xF6: 9g==
274: 0xF7: 9w==
275: 0xF8: +A==
276: 0xF9: +Q==
277: 0xFA: +g==
278: 0xFB: +w==
279: 0xFC: /A==
280: 0xFD: /Q==
281: 0xFE: /g==
282: 0xFF: /w==
283: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>