1--TEST--
2Crypto\Base64::encodeUpdate basic usage.
3--FILE--
4<?php
5$data = "abcdefghijklmnopqrstuv+**^%$";
6
7// try state exception
8$b64 = new Crypto\Base64;
9$b64->decodeUpdate("abc");
10try {
11	$b64->encodeUpdate($data);
12}
13catch (Crypto\Base64Exception $e) {
14	if ($e->getCode() == Crypto\Base64Exception::ENCODE_UPDATE_FORBIDDEN) {
15		echo "ENCODE UPDATE STATUS EXCEPTION\n";
16	}
17}
18
19$b64 = new Crypto\Base64;
20$result = $b64->encodeUpdate(str_repeat($data, 10));
21echo "$result\n";
22
23$b64 = new Crypto\Base64;
24for ($i = 0; $i < 20; $i++) {
25	echo $b64->encodeUpdate("abcde") . "\n";
26}
27
28?>
29--EXPECT--
30ENCODE UPDATE STATUS EXCEPTION
31YWJjZGVmZ2hpamtsbW5vcHFyc3R1disqKl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0
32dXYrKipeJSRhYmNkZWZnaGlqa2xtbm9wcXJzdHV2KyoqXiUkYWJjZGVmZ2hpamts
33bW5vcHFyc3R1disqKl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0dXYrKipeJSRhYmNk
34ZWZnaGlqa2xtbm9wcXJzdHV2KyoqXiUkYWJjZGVmZ2hpamtsbW5vcHFyc3R1disq
35Kl4lJGFiY2RlZmdoaWprbG1ub3BxcnN0dXYrKipeJSRhYmNkZWZnaGlqa2xtbm9w
36
37
38
39
40
41
42
43
44
45
46YWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJj
47
48
49
50
51
52
53
54
55
56
57ZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVhYmNkZWFiY2RlYWJjZGVh
58