Return to base64_encode_basic_002.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / url |
1.1 misho 1: --TEST-- 2: Test base64_encode() function : basic functionality - check algorithm round trips 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: $values = array( 18: "Hello World", 19: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!%^&*(){}[]", 20: "\n\t Line with control characters\r\n", 21: "\xC1\xC2\xC3\xC4\xC5\xC6", 22: "\75\76\77\78\79\80" 23: ); 24: 25: echo "\n--- Testing base64_encode() with binary string input ---\n"; 26: 27: $counter = 1; 28: foreach($values as $str) { 29: echo "-- Iteration $counter --\n"; 30: 31: $enc = base64_encode($str); 32: $dec = base64_decode($enc); 33: 34: if ($dec != $str) { 35: echo "TEST FAILED\n"; 36: } else { 37: echo "TEST PASSED\n"; 38: } 39: 40: $counter ++; 41: } 42: 43: ?> 44: ===Done=== 45: --EXPECTF-- 46: *** Testing base64_encode() : basic functionality *** 47: 48: --- Testing base64_encode() with binary string input --- 49: -- Iteration 1 -- 50: TEST PASSED 51: -- Iteration 2 -- 52: TEST PASSED 53: -- Iteration 3 -- 54: TEST PASSED 55: -- Iteration 4 -- 56: TEST PASSED 57: -- Iteration 5 -- 58: TEST PASSED 59: ===Done===